目前这种面向GPU的编程有3种高级图像语言可供选择:
微软提供了HLSL(High Level Shading Language),是通过Direct3D图形软件库来写Shader程序的语言。
OpenGL提供了GLSL(OpenGL Shading Language)来写Shader程序。
NVIDIA提供了Cg(C for graphics)语言。NVIDIA开发Cg意图是希望把显卡上的程序开发独立于DirectX和OpenGL这类图形软件库,但由于Cg是由NVIDIA和微软公司共同研发的,其实就是以HLSL为基础开发的,因此二者很相似。不过Cg同时兼容Direct3D和OpenGL图形接口,这意味着Cg编写的Shader可以被编译到Direct3D和OpenGL都能适应运行的环境。
Unity引擎支持GLSL和Cg,Unity对Shader编程语言支持的重点是Cg