Shader (OpenGL ES 2)中的变量名效率



出于好奇,这样写着色器变量会更有效吗:

     lowp vec4 tC = texture2D(uTexture, vTexCoord); // texture color

     lowp vec4 textureColor = texture2D(uTexture, vTexCoord); // texture color

注意我写变量tC是因为它比变量textureColor

字符少

我理解像C/ObjC这样的编程语言,没关系,但是关于着色器,因为你可以查询属性/统一名称。

不应该产生可测量的差异。在初始化期间链接程序后,查询属性/制服的位置,并将结果保存在程序句柄中。从那时起,你的应用程序和驱动程序都不会触及名称字符串,只有整数位置。

即使每次需要更改属性绑定或统一值时都重新查询位置,与查找和绑定/值更改的其他成本相比,短名称长度和"中等"名称长度之间的差异可能不会有太大的区别。

最新更新