GL | ES的文档提到>此处<
顺序数组索引的位置不需要是顺序的。“ a [1]”的位置可以等于或可以不等于“ a [0]” + 1的位置。
在所有OpenGL实现中还是仅在GL | ES上总是这样吗?
在原GL_ARB_shader_objects扩展(其中着色器对象和制服首次引入GL)包含以下声明:
可以查询数组中元素K的位置ID。可以使用该位置ID将多个值加载到从该位置K开始的数组中。但是,无法获取该位置ID并向该位置ID添加整数N以前进到元素K +N。大批。应用程序将不得不单独查询数组元素K + N的位置ID。
在2.0版中将着色器添加到核心GL时,扩展规范未采用该语言。但是,从来没有保证在任何GL规范中连续的数组元素都将具有连续的统一位置,因此您永远不能依赖它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句