GLSL中的内建变量
顶点着色器变量
gl_Position
gl_PointSize 控制点的大小 (需要开启glEnable(GL_PROGRAM_POINT_SIZE))
gl_VertexID 这是一个读取变量,如果当前使用的事glDrawElements进行索引渲染,这个变量存储的是当前绘制顶点的索引,当使用glDrawArrays惊醒渲染时,这个变量存储的是从调用渲染开始到已经处理顶点的数量,也就是意味着知道渲染到了哪个顶点。
片段着色器变量
gl_FragCoord 其z分量存储的是对应片段的深度值,xy分量存储的是片段的屏幕坐标,其原点为窗口的左下角,比如一个1920*1080的屏幕,xy的分量将分别再1920和1080之间。这是个只读变量。
gl_FrontFacing 这个变量是一个bool类型,可以根据这个变量知道当前渲染的片段是属于环绕的正面还是背面。