WebGL顶点着色器属性的有效类型是什么?

Jameshfisher

以下属性看起来不错:

attribute vec4 coord;

以下属性抱怨属性“不能为布尔值或整数”:

attribute int ty;

以下属性抱怨“语法错误”:

attribute uint ty;

这些结果似乎很武断。我找不到顶点着色器属性的有效类型列表。在WebGL中属性类型是否有效的规则是什么?

Genpfault

OpenGL ES着色语言1.00规范,第36页,第4.3.3节:“属性”

所述attribute限定词用于声明传递给从OpenGL ES的顶点着色器上的每顶点基础的变量。在除顶点着色器之外的任何类型的着色器中声明属性变量是错误的。就顶点着色器而言,属性变量是只读的。属性变量的值通过OpenGL ES顶点API或作为顶点数组的一部分传递到顶点着色器。它们将顶点属性传达给顶点着色器,并且预计将在每次运行的顶点着色器中进行更改。attribute限定符只能与数据类型一起使用floatvec2vec3vec4mat2mat3,和mat4属性变量不能声明为数组或结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

顶点着色器和像素着色器有什么关系?

从顶点着色器读取变量以在 webgl 中呈现

Android上使用WebGL的顶点着色器工件

OpenglES 2.0顶点着色器属性

顶点着色器属性位置中的损坏数据

为什么此属性数据无法正确加载到顶点着色器?

OpenGL顶点着色器处理

WebGL中顶点数组的有效数据类型是什么?

顶点着色器与片段着色器

Chrome的WebGL中的顶点和分形着色器指令数限制是什么?

WebGL:是否禁止在顶点着色器和片段着色器中绑定相同的制服?

此WebGL程序中的顶点着色器和片段着色器之间何时进行插值?

使用顶点着色器的WebGL高度图,使用32位而不是8位

WebGL:顶点着色器转换与应用程序/软件转换之间的区别

WebGL-顶点着色器调用中的变量数组大小

如果片段着色器不支持高精度,则带有“ highp”限定符的顶点着色器“ varying”变量会发生什么情况?

如何通过顶点着色器将数据从顶点着色器传递到片段着色器

从计算着色器写入 1 MB 并在片段着色器中读取它的最有效方法是什么?

顶点着色器中的广告牌顶点

丢弃Unity的顶点着色器中的顶点

尝试在Win32 OpenGL中使用着色器,但顶点着色器什么也没画

将顶点位置从顶点传递到片段着色器-仅在使用Nsight进行调试时有效

如何在OpenGL中将值传递给顶点着色器的属性数组?

顶点着色器中属性的位置不正确

将unsigned int输入属性传递给顶点着色器

使用矩阵作为顶点着色器属性时发生崩溃

是否可以使用具有或不具有几何体着色器的相同顶点着色器和片段着色器?

有人可以帮助pyopengl中的顶点着色器错误

顶点着色器中的Phong照明