GL_VRS
1.0.0
可变速率着色是 NVIDIA Turing GPU 引入的一项硬件功能,并通过 GL_NV_shading_rate_image 扩展公开。
可变速率着色允许硬件以与光栅化速率不同的频率对图元进行着色。用户可以在各种速率之间进行选择,包括无阴影、正常分辨率、半分辨率和四分之一分辨率。如果渲染使用多重采样,则可以增加着色率以允许对同一基元内的多个样本进行着色。这可以减少着色器生成的锯齿。着色率是针对像素块定义的,每个块内具有恒定的比率。
该示例允许用户选择预定义的着色率。选中“visualizeShadingRate”将显示每个像素的着色率的颜色编码图像。
可以在顶点着色器中改变每个三角形的着色率;在示例中,选择所有绿色对象以获得完整的着色率。可以从菜单中禁用此功能。
由于着色率的降低可能是微妙的,因此该示例允许以较低的分辨率进行渲染,并通过“帧缓冲区缩放”设置进行“放大”。
理想情况下,将此存储库和其他有趣的 nvpro-samples 存储库克隆到公共子目录中。您将始终需要 nvpro_core。 nvpro_core 可作为示例的子目录或上一级目录进行搜索。
如果您对多个示例感兴趣,可以使用 build_all CMake 作为入口点;它还将为您提供在创建解决方案时启用/禁用单个示例的选项。