它们都可以传输顶点数据,但它们之间有什么不同?它们的工作方式相似吗?
kognpnkq1#
attribute是限定符输入变量。从OpenGL Wiki页面:属性限定符实际上等同于顶点着色器中的输入限定符。换句话说,它们是等价的(in是输入限定符),但请注意,这适用于attribute:从GLSL 1.30(OpenGL 3.0)起,以下限定符已弃用,并从GLSL 1.40及更高版本中删除。layout quanlifier允许您直接指定变量的位置,而无需使用glBindAttribLocation,或者这些位置可用于匹配来自(例如)的变量。顶点着色器到片段着色器,而不是使用名称匹配,以及其他用途。
attribute
in
layout
glBindAttribLocation
1条答案
按热度按时间kognpnkq1#
attribute
是限定符输入变量。从OpenGL Wiki页面:
属性限定符实际上等同于顶点着色器中的输入限定符。
换句话说,它们是等价的(
in
是输入限定符),但请注意,这适用于attribute
:从GLSL 1.30(OpenGL 3.0)起,以下限定符已弃用,并从GLSL 1.40及更高版本中删除。
layout
quanlifier允许您直接指定变量的位置,而无需使用glBindAttribLocation
,或者这些位置可用于匹配来自(例如)的变量。顶点着色器到片段着色器,而不是使用名称匹配,以及其他用途。