美文网首页
着色器内置变量

着色器内置变量

作者: 乐子下午要上课 | 来源:发表于2019-04-29 14:30 被阅读0次

内置变量可以与固定的函数功能进行交互。

在试用前不需要声明:

一、顶点着色器

gl_Color  vec4     输入属性-表示顶点的主颜色

gl_SecondaryColor   vec4   输入属性-表示顶点的辅助颜色

gl_Normal  vec3   输入属性-表示顶点的法线值

gl_Vertex  vec4   输入属性-表示物体空间的顶点位置

gl_MultiTexCoordn   vec4    输入属性-表示顶点的第n个纹理的坐标

gl_FogCoord   float   输入属性-表示顶点的雾坐标

gl_Position  vec4   输出属性-变换后的顶点的位置,用于后面的固定的裁剪等操作。所有的顶点着色器都必须写这个值。

gl_ClipVertex   vec4    输出坐标,用于用户裁剪平面的裁剪

gl_PointSize   float   点的大小

gl_FrontColor   vec4   正面的主颜色的varying输出

gl_BackColor   vec4   背面主颜色的varying输出

gl_FrontSecondaryColor   vec4   正面的辅助颜色的varying输出

gl_BackSecondaryColor   vec4   背面的辅助颜色的varying输出

gl_TexCoord[]   vec4   纹理坐标的数组varying输出

gl_FogFragCoord   float     雾坐标的varying输出

二、片段着色器

gl_Color    vec4   包含主颜色的插值只读输入

gl_SecondaryColor   vec4    包含辅助颜色的插值只读输入

gl_TexCoord[]   vec4   包含纹理坐标数组的插值只读输入

gl_FogFragCoord     float   包含雾坐标的插值只读输入

gl_FragCoord    vec4   只读输入,窗口的x,y,z和1/w

gl_FrontFacing    bool      只读输入,如果是窗口正面图元的一部分,则这个值为true

gl_PointCoord    vec2     点精灵的二维空间坐标范围在(0.0, 0.0)到(1.0, 1.0)之间,仅用于点图元和点精灵开启的情况下。

gl_FragData[]      vec4     使用glDrawBuffers输出的数据数组。不能与gl_FragColor结合使用。

gl_FragColor    vec4     输出的颜色用于随后的像素操作

gl_FragDepth   float      输出的深度用于随后的像素操作,如果这个值没有被写,则使用固定功能管线的深度值代替

相关文章

  • 着色器内置变量

    内置变量可以与固定的函数功能进行交互。 在试用前不需要声明: 一、顶点着色器 gl_Color vec4 输入属...

  • Unity3d 内置世界变量

    Unity3d 内置世界变量 表面着色器的标准输出结构(Surface Output) 表面着色器输入结构(Inp...

  • 4.《unityshader中级篇》Unity Shader内置

    1、Unity提供的内置文件和变量 我们知道一个简单的顶点/片元着色器很简单。复杂的着色器可能需要我们处理法线,光...

  • 内置着色器(命名规范)

    除了标准着色器,还有许多其他类别的内置着色器可用于特殊目的: 标准着色器中的第一个材质参数为 Rendering ...

  • OpenGL ES(七)-GLSL内建变量、函数

    顶点着色器 顶点着色器的内建变量可以分为特殊变量(顶点着色器输入/输出),统一状态(深度范围)以规定的最大值(属性...

  • OpenGL ES 着色器

    GLSL 着色器使用GLSL语言写的。 着色器以声明版本号开头,然后是输入、输出变量,uniform变量和main...

  • 着色器

    着色器 OpenGL ES着色器语言之变量和数据类型(一) 我的OpenGL ES学习之路(一):GLSL着色器语言

  • Nginx内置变量

    nginx内置变量内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache...

  • Jmeter:用BeanShell PostProcessor

    Bean Shell常用内置变量 JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMet...

  • 材质球的使用说明

    Unity3D 内置了强大且高效的着色器,可以满足大家常规的渲染着色需求。 HDRP 的着色器与legacy的着色...

网友评论

      本文标题:着色器内置变量

      本文链接:https://www.haomeiwen.com/subject/gisngqtx.html