以下属性看起来不错:
attribute vec4 coord;
以下属性抱怨属性“不能为布尔值或整数”:
attribute int ty;
以下属性抱怨“语法错误”:
attribute uint ty;
这些结果似乎很武断。我找不到顶点着色器属性的有效类型列表。在WebGL中属性类型是否有效的规则是什么?
OpenGL ES着色语言1.00规范,第36页,第4.3.3节:“属性”:
所述
attribute
限定词用于声明传递给从OpenGL ES的顶点着色器上的每顶点基础的变量。在除顶点着色器之外的任何类型的着色器中声明属性变量是错误的。就顶点着色器而言,属性变量是只读的。属性变量的值通过OpenGL ES顶点API或作为顶点数组的一部分传递到顶点着色器。它们将顶点属性传达给顶点着色器,并且预计将在每次运行的顶点着色器中进行更改。的attribute
限定符只能与数据类型一起使用float
,vec2
,vec3
,vec4
,mat2
,mat3
,和mat4
。属性变量不能声明为数组或结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句