OpenGL中“属性”与“布局(位置=x)”的区别

m4pnthwp  于 2022-10-18  发布在  其他
关注(0)|答案(1)|浏览(143)

它们都可以传输顶点数据,但它们之间有什么不同?
它们的工作方式相似吗?

kognpnkq

kognpnkq1#

attribute是限定符输入变量。
OpenGL Wiki页面:
属性限定符实际上等同于顶点着色器中的输入限定符。
换句话说,它们是等价的(in是输入限定符),但请注意,这适用于attribute
从GLSL 1.30(OpenGL 3.0)起,以下限定符已弃用,并从GLSL 1.40及更高版本中删除。
layout quanlifier允许您直接指定变量的位置,而无需使用glBindAttribLocation,或者这些位置可用于匹配来自(例如)的变量。顶点着色器到片段着色器,而不是使用名称匹配,以及其他用途。

相关问题