GLSL 着色器属性为整数
我刚刚学习 OpenGL,遇到了一些问题。我正在使用 OpenGL 3.0 和 GLSL 1.2。
我有一系列矩阵,我想有选择地应用于不同的顶点。我不想每次想要指示索引时都复制矩阵,而是希望传入一个整数作为索引并使用该整数来选择我想要的矩阵。然而,当我尝试编译我的着色器时,我收到以下错误:
ERROR: 0:5: 'attribute' : cannot be bool or int
如果有人能指出我正确的方向,我将不胜感激。
I'm just learning OpenGL and I'm running into some issues. I'm using OpenGL 3.0 and GLSL 1.2.
I have an array of matrices which I would like to selectively apply to different vertices. Instead of copying a matrix each time I want to indicate an index, I would instead like to pass in an integer as an index and use that integer to select the matrix I want. However, when I try to compile my shader I get the following error:
ERROR: 0:5: 'attribute' : cannot be bool or int
I'd appreciate it if anybody could point me in the right direction.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
属性可以是整数,但您需要启用较新版本的 GLSL 才能使用它。尝试将其添加到着色器的顶部:
版本 130 对应于 OpenGL 3.0
Attributes can be ints, but you need to enable a newer version of GLSL to use it. Try adding this to the top of your shader:
Version 130 corresponds to OpenGL 3.0