Directx HLSL中的统一关键字

Directx HLSL中的统一关键字,directx,hlsl,Directx,Hlsl,似乎在HLSL中,我可以但不必为来自应用程序的变量提供统一的关键字。对吧? 为什么会这样?在HLSL中,默认情况下全局变量被认为是统一的 例如,顶点着色器阶段产生的变量是可变的(HLSL根本不需要这个关键字!),这一点也得到了解决 请注意,GLSL关键字uniform/variable是从RSL继承的 (RenderMan着色语言)

似乎在HLSL中,我可以但不必为来自应用程序的变量提供统一的关键字。对吧?


为什么会这样?

在HLSL中,默认情况下全局变量被认为是统一的

例如,顶点着色器阶段产生的变量是可变的(HLSL根本不需要这个关键字!),这一点也得到了解决

请注意,GLSL关键字uniform/variable是从RSL继承的 (RenderMan着色语言)