Built-in Variable (GLSL)(译)
撰写于 2016-12-11 修改于 2018-01-29 分类 翻译
在学习高级GLSL时,看到了这个官方文档,觉得还是翻译一下好。
原文: www.opengl.org/wiki/Built-in_Variable_(GLSL)
内建变量(Built-in Variable (GLSL))
OpenGL着色语言为各个着色阶段定义了一些特殊变量,这些内建变量有一些特殊属性。他们通常用来表达一些固定功能,通常,这些变量都以“gl_”开头,用户自定义的变量不可以这样开头。
注意:这篇文章只描述了在OpengGL着色器语言中核心的预定义变量。Any variables that are from the compatibility profiles are not listed here.
顶点着色器输入变量(Vertex shader inputs)
顶点着色器有下面两个内建输入变量。1
2in int gl_VertexID;
in int gl_InstanceID;
gl_VertexID
表示当前正在处理的顶点的索引。当我们使用非索引渲染时,它表示当前顶点的真实索引(已经被处理过的顶点的数量)。当使用索引渲染时,它是用来获取缓冲区顶点的索引。