目前有几种着色语言,如GLSL,HLSL,CG,哪一种可以选择跟上趋势呢?
答案 0 :(得分:1)
HLSL特定于DirectX,而GLSL特定于OpenGL。无法在DirectX中编译GLSL着色器或在OpenGL中编译HLSL着色器。如果您选择这两个中的一个,那么您将选择它,因为您选择了DirectX或OpenGL。
Cg是一种主要由nVidia创建的中间语言,可以编译为GLSL和HLSL。从我看到的情况来看,Cg并不像GLSL或HLSL那么受欢迎,但我没有对它进行太多研究。
所有3个都有广泛的指南和教程,如果你打算编写一个可以支持OpenGL和DirectX作为底层API的系统,或者根据你选择的API选择一个,那么选择Cg。他们中的任何一个都不会很快就会过时。