公司已运营的游戏在本人机器上跑会crash,查出原因是.fx文件编译不过
float4 res;
float4 uvsrc=0;
uvsrc.xy=uv;
res=0.0;
float4 uvsrc=0;
uvsrc.xy=uv;
res=0.0;
修改为
float4 res(0.0,0.0,0.0,0.0);
float4 uvsrc=0;
uvsrc.xy=uv;
//res=0.0;
float4 uvsrc=0;
uvsrc.xy=uv;
//res=0.0;
游戏运行正常,原因未知。
记得DX有投射功能:
float4 v;
v = 1;
编译器会提升投射,将向量的四个元素都设置为1,莫非我这机器安装了什么软件或者显卡不是这样运行的?