jam*_*her 3 opengl-es webgl vertex-shader
以下属性似乎很好:
attribute vec4 coord;
Run Code Online (Sandbox Code Playgroud)
以下属性抱怨属性"不能是bool或int":
attribute int ty;
Run Code Online (Sandbox Code Playgroud)
以下属性引发"语法错误":
attribute uint ty;
Run Code Online (Sandbox Code Playgroud)
这些结果似乎很随意.我找不到顶点着色器属性的有效类型列表.在WebGL中属性类型是否有效的规则是什么?
OpenGL ES着色语言1.00规范,第36页,第4.3.3节:"属性":
所述
attribute限定词用于声明传递给从OpenGL ES的顶点着色器上的每顶点基础的变量.在顶点着色器以外的任何类型的着色器中声明属性变量是错误的.就顶点着色器而言,属性变量是只读的.属性变量的值通过OpenGL ES顶点API或作为顶点数组的一部分传递给顶点着色器.它们将顶点属性传递给顶点着色器,并且预计会在每个顶点着色器运行时更改.的attribute限定符只能与数据类型一起使用float,vec2,vec3,vec4,mat2,mat3,和mat4.属性变量不能声明为数组或结构.
| 归档时间: |
|
| 查看次数: |
676 次 |
| 最近记录: |