Version: Unity 6.0 (6000.0)
语言 : 中文
在 GPU 上设置渲染状态
在着色器中设置剔除模式

在着色器中启用保守光栅化

光栅化是一种渲染技术,通过确定哪些像素被三角形覆盖,将矢量数据(三角形投影)转换为像素数据(渲染目标)。通常情况下,GPU 通过对像素内的点进行采样,判断是否被三角形覆盖来确定是否对像素进行光栅化;如果覆盖范围足够,则 GPU 确定该像素被覆盖。保守光栅化是指 GPU 对被三角形部分覆盖的像素进行光栅化,无论覆盖范围如何。这在需要确定性时很有用,例如在执行遮挡剔除、GPU 上的碰撞检测或可见性检测时。

保守光栅化意味着 GPU 在三角形边上生成更多的片元;这会导致更多片元着色器调用,从而导致 GPU 帧时间增加。

使用 SystemInfo.supportsConservativeRaster API 检查硬件支持。在不支持此命令的硬件上,它会被忽略。

示例

Shader "Examples/CommandExample"
{
    SubShader
    {
         // The rest of the code that defines the SubShader goes here.

        Pass
        {    
              // Enable conservative rasterization for this Pass.
              Conservative True
            
              // The rest of the code that defines the Pass goes here.
        }
    }
}

其他资源

在 GPU 上设置渲染状态
在着色器中设置剔除模式