1、uniform变量在代码中赋值行为说明:\color{red}uniform变量在代码中赋值行为说明:uniform变量在代码中赋值行为说明:
在N卡中,这种行为是允许的,但是在集成显卡中,这种行为是不允许的。会导致集成显卡中模型变成"黑炭"。
2、float值强制转换为int类型:\color{red}float值强制转换为int类型:float值强制转换为int类型:
N卡和集成显卡都支持的操作:int i = int(f);
3、着色器版本混用问题:\color{red}着色器版本混用问题:着色器版本混用问题:
opengl支持顶点着色器使用120,而片元着色器使用430。只是输入输出等关键字必须和版本约定对应。
使用高版本时,比如430,gl_FragColor和gl_FragDepth为无效关键字,不能出现在着色器中。
更改关键字时,一次编译的着色器,必须全部更改,只要其中一个没有改,都会编译不过。
4、N卡消耗监控命令:\color{red}N卡消耗监控命令:N卡消耗监控命令:
“C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe” -lms 1000
5、double类型需要“version400”以上才支持:\color{red}double类型需要“version400” 以上才支持:double类型需要“version400”以上才支持:
dvec2 dvec4 …