对于着色语言,哪一个是主流?

时间:2012-02-05 00:22:18

标签: glsl hlsl cg

目前有几种着色语言,如GLSL,HLSL,CG,哪一种可以选择跟上趋势呢?

1 个答案:

答案 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。他们中的任何一个都不会很快就会过时。