OpenGL ES 2:将标量顶点属性传递给着色器程序

浓缩咖啡

据我了解,每个顶点属性都包含一个4元素向量值,而与调用中提供的每个通用顶点属性值中的组件数目无关glVertexAttribPointer​

这意味着,如果我传递一个浮点数的平面数组,则顶点着色器将以vec4的形式接收这些浮点数,x将其设置为所提供的值,并将yzw字段分别设置为0、0、1 ,对吗?

雷托·科拉迪(Reto Koradi)

基本上是对的。如果vec4在着色器中将属性声明为a ,则输入数组中不存在的组件将被y = 0,z = 0,w = 1填充。

不过,您不必像vec4在着色器中那样声明属性如果您的属性实际上只是一个float,则可以float在着色器中使用type对其进行声明根据ES 2.0规范:

属性限定符只能与float,vec2,vec3,vec4,mat2,mat3和mat4的数据类型一起使用。

支持的属性数量限制以表示vec4,并且float属性将使用那些属性插槽之一,就像will一样vec4因此,如果您需要一堆float属性,并且在支持的属性数量接近支持的极限的情况下,最好将它们打包成向量。无论如何,这对性能来说很有可能是有益的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将属性传递给OpenGL顶点着色器的行为异常

来自分类Dev

自定义和通用顶点着色器属性在OpenGL和OpenGL ES中的使用

来自分类Dev

顶点着色器或片段着色器中的OpenGL ES2.0 Lighting

来自分类Dev

OpenGL着色器与OpenGL ES 2.0的兼容性

来自分类Dev

OpenGL ES2:在顶点着色器(iOS)中使用“ layout”关键字时语法错误

来自分类Dev

OpenGL iOS将多个纹理传递给着色器

来自分类Dev

OpenGL将颜色传递给片段着色器

来自分类Dev

顶点和片段着色器,用于OpenGL ES20中的照明效果

来自分类Dev

OpenGL ES 2.0 矢量转换无法通过矩阵乘法(在顶点着色器中)工作

来自分类Dev

OpenGL ES顶点/索引

来自分类Dev

Android OpenGL ES着色器编译器支持

来自分类Dev

OpenGL顶点属性指针或着色器不起作用

来自分类Dev

顶点着色器的OpenGL属性名称

来自分类Dev

OpenGL着色器程序中的重复顶点

来自分类Dev

OpenGL ES 2.0:多个光源:着色器问题

来自分类Dev

OpenGL ES渲染绑定到着色器的纹理

来自分类Dev

OpenGL ES着色器中的Alpha渐变不平滑

来自分类Dev

Android openGL ES 3.0着色器无法正常工作

来自分类Dev

OpenGL ES 2.0:glGetAttribLocation返回-1。着色器优化?

来自分类Dev

opengl es 2.0-优化片段着色器

来自分类Dev

opengl-es着色器语言if语句vs?

来自分类Dev

如何使片段着色器将白色替换为alpha,opengl-es

来自分类Dev

OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

来自分类Dev

OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

来自分类Dev

OpenGL无法将变量从顶点着色器发送到片段着色器

来自分类Dev

在OpenGL中将纹理传递给着色器

来自分类Dev

如何使用qt和qglwidget将两个纹理传递给opengl着色器

来自分类Dev

OpenGL:如何通过一个变量将多个纹理传递给着色器?

来自分类Dev

如何使用qt和qglwidget将两个纹理传递给opengl着色器

Related 相关文章

  1. 1

    将属性传递给OpenGL顶点着色器的行为异常

  2. 2

    自定义和通用顶点着色器属性在OpenGL和OpenGL ES中的使用

  3. 3

    顶点着色器或片段着色器中的OpenGL ES2.0 Lighting

  4. 4

    OpenGL着色器与OpenGL ES 2.0的兼容性

  5. 5

    OpenGL ES2:在顶点着色器(iOS)中使用“ layout”关键字时语法错误

  6. 6

    OpenGL iOS将多个纹理传递给着色器

  7. 7

    OpenGL将颜色传递给片段着色器

  8. 8

    顶点和片段着色器,用于OpenGL ES20中的照明效果

  9. 9

    OpenGL ES 2.0 矢量转换无法通过矩阵乘法(在顶点着色器中)工作

  10. 10

    OpenGL ES顶点/索引

  11. 11

    Android OpenGL ES着色器编译器支持

  12. 12

    OpenGL顶点属性指针或着色器不起作用

  13. 13

    顶点着色器的OpenGL属性名称

  14. 14

    OpenGL着色器程序中的重复顶点

  15. 15

    OpenGL ES 2.0:多个光源:着色器问题

  16. 16

    OpenGL ES渲染绑定到着色器的纹理

  17. 17

    OpenGL ES着色器中的Alpha渐变不平滑

  18. 18

    Android openGL ES 3.0着色器无法正常工作

  19. 19

    OpenGL ES 2.0:glGetAttribLocation返回-1。着色器优化?

  20. 20

    opengl es 2.0-优化片段着色器

  21. 21

    opengl-es着色器语言if语句vs?

  22. 22

    如何使片段着色器将白色替换为alpha,opengl-es

  23. 23

    OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

  24. 24

    OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

  25. 25

    OpenGL无法将变量从顶点着色器发送到片段着色器

  26. 26

    在OpenGL中将纹理传递给着色器

  27. 27

    如何使用qt和qglwidget将两个纹理传递给opengl着色器

  28. 28

    OpenGL:如何通过一个变量将多个纹理传递给着色器?

  29. 29

    如何使用qt和qglwidget将两个纹理传递给opengl着色器

热门标签

归档