着色器语言之间是否存在重大差异?

zoo*_*opa 2 opengl directx graphics glsl hlsl

我目前正在学习GLSL.看起来,一旦你学习了一种着色器语言,学习其中一种语言并不会太困难.是否类似于学习像wxWidgets这样的小部件工具集然后切换到Qt?一旦你了解了一个小部件工具集中发生的事情,另一个工具集会做类似的事情,因为它们最终在某些时候做了几乎相同的事情?从一种着色器语言到另一种着色器语言有什么经验?

Ale*_*ler 6

Cg和HLSL几乎相同(内置函数名称相同).GLSL看起来和感觉有点不同(即mix代替lerp使用类似main函数),但整体转换仍然很容易.唯一的区别在于细节和各自的API(即矩阵存储顺序之类的东西).

在着色语言之间切换比在GUI工具包之间切换更容易......