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

yuansi zhu

我是iPhone OpenGL ES开发的新手。当我尝试使用'layout'关键字指定顶点属性的位置时,编译器会抱怨语法错误。我使用错了吗?还是编译器不支持关键字?我知道还有其他方法可以指定位置,但是我想知道为什么这个方法对我不起作用。
顺便说一句,我正在使用OpenGLES2.0 API。

顶点着色器是:

layout(location = 0) in vec3 position;

void main() {
    gl_Position = vec4(position, 1.0);
}

顶点着色器编译日志:

2019-12-25 10:47:48.518110+0800 OpenGLESTest[14556:1063881] compile vertex shader error!
2019-12-25 10:47:48.518284+0800 OpenGLESTest[14556:1063881] compile stage info log 
ERROR: 0:1: 'layout' : syntax error: syntax error
拉比德76

在OpenGL ES 2.0和OpenGL ES着色语言1.00中,既不支持Layout Qualifiers关键字,in也不支持。
如果要使用布局限定符,则必须切换到OpenGL ES 3.00和OpenGL ES着色语言3.00请参阅Khronos OpenGL ES注册表

正确的GLSL ES 1.00顶点着色器(对应于OpenGL ES 2.00):

#version 100

attribute vec3 position;

void main() {
    gl_Position = vec4(position, 1.0);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在vertexShader中使用OpenGl未声明的标识符,我在顶点着色器中绘制三角形时遇到问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从YouTube复制的OpenGl着色器中的语法错误

来自分类Dev

顶点着色器的OpenGL属性名称

来自分类Dev

OpenGL奇怪的顶点着色器问题

来自分类Dev

OpenGL调试,如何查看顶点着色器的结果

来自分类Dev

OpenGL顶点着色器变换,对象消失

来自分类Dev

OpenGL奇怪的顶点着色器问题

来自分类Dev

在OpenGL的顶点着色器中获取元素ID

来自分类Dev

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

来自分类Dev

顶点着色器和片段着色器如何在OpenGL中通信?

来自分类Dev

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

来自分类Dev

OpenGL 4.X的顶点着色器如何处理大量顶点

来自分类Dev

OpenGL-从顶点着色器访问缓冲区中的下3个顶点

来自分类Dev

OpenGL-GLSL绘制3D GL_LINES顶点着色器与顶点

来自分类Dev

iOS在CIKernel中使用OpenGL着色器

来自分类Dev

使用着色器渲染“顶点彩色”三角形时的OpenGL“黑屏”

来自分类Dev

OpenGL的SFML着色器错误

来自分类Dev

OpenGL着色器版本错误

来自分类Dev

OpenGL着色器版本错误

来自分类Dev

片段着色器引发的OpenGL错误

来自分类Dev

LWJGL Opengl着色器错误

来自分类Dev

顶点着色器无法编译。找不到错误

来自分类Dev

带有顶点着色器和QGLShaderProgram的OpenGL HeightMap

来自分类Dev

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

来自分类Dev

如何从顶点着色器中的vec3获取值?OpenGL 3.3

来自分类Dev

OpenGL性能:VBO /顶点着色器与glEnableClientState / glVertexPointer和glMultMatrix与glUniformMatrix

Related 相关文章

  1. 1

    在vertexShader中使用OpenGl未声明的标识符,我在顶点着色器中绘制三角形时遇到问题

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    从YouTube复制的OpenGl着色器中的语法错误

  6. 6

    顶点着色器的OpenGL属性名称

  7. 7

    OpenGL奇怪的顶点着色器问题

  8. 8

    OpenGL调试,如何查看顶点着色器的结果

  9. 9

    OpenGL顶点着色器变换,对象消失

  10. 10

    OpenGL奇怪的顶点着色器问题

  11. 11

    在OpenGL的顶点着色器中获取元素ID

  12. 12

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

  13. 13

    顶点着色器和片段着色器如何在OpenGL中通信?

  14. 14

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

  15. 15

    OpenGL 4.X的顶点着色器如何处理大量顶点

  16. 16

    OpenGL-从顶点着色器访问缓冲区中的下3个顶点

  17. 17

    OpenGL-GLSL绘制3D GL_LINES顶点着色器与顶点

  18. 18

    iOS在CIKernel中使用OpenGL着色器

  19. 19

    使用着色器渲染“顶点彩色”三角形时的OpenGL“黑屏”

  20. 20

    OpenGL的SFML着色器错误

  21. 21

    OpenGL着色器版本错误

  22. 22

    OpenGL着色器版本错误

  23. 23

    片段着色器引发的OpenGL错误

  24. 24

    LWJGL Opengl着色器错误

  25. 25

    顶点着色器无法编译。找不到错误

  26. 26

    带有顶点着色器和QGLShaderProgram的OpenGL HeightMap

  27. 27

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

  28. 28

    如何从顶点着色器中的vec3获取值?OpenGL 3.3

  29. 29

    OpenGL性能:VBO /顶点着色器与glEnableClientState / glVertexPointer和glMultMatrix与glUniformMatrix

热门标签

归档