admin管理员组

文章数量:1658705

目录

  • 一、说明
  • 二、自选
  • 三、特别行动
  • 四、输入
    • 4.1 系统输入
  • 五、输出
    • 5.1 输出缓冲区
    • 5.2 着色器内规范
    • 5.3 预链接规范
    • 5.4 自动装配
  • 六、双源混合
  • 七、其他输出

一、说明

   片段着色器是着色器阶段,用于将光栅化生成的片段处理成一组颜色和单个深度值。片段着色器是基元栅格化后的 OpenGL 管道阶段。对于基元覆盖的每个像素样本,都会生成一个“片段”。每个片段都有一个窗口空间位置和一些其他值,并且它包含上一个顶点处理阶段的所有插值每个顶点输出值。

   片段着色器的输出是一个深度值、一个可能的模具值(片段着色器未修改)以及可能写入当前帧缓冲区中的缓冲区的零个或多个颜色值。

   片段着色器将单个片段作为输入,并生成单个片段作为输出。

二、自选

   从技术上讲,片段着色器是一个可选的着色器阶段。如果未使用片段着色器,则输出片段的颜色值具有未定义的值。但是,输出片段的深度和模具值与输入具有相同的值。

   这对于进行渲染非常有用,其中唯一有用的输出是片段的深度,并且您希望使用系统计算的深度,而不是其他深度。这种仅深度渲染用于阴影贴图操作以及深度预通过优化。

三、特别行动

  

本文标签: 片段手册着色器