GL_VRS
1.0.0
可變速率著色是 NVIDIA Turing GPU 引入的硬體功能,並透過 GL_NV_shading_rate_image 擴充功能公開。
可變速率著色允許硬體以與光柵化速率不同的頻率對圖元進行著色。使用者可以在各種速率之間進行選擇,包括無陰影、正常解析度、半解析度和四分之一解析度。如果渲染使用多重取樣,則可以增加著色率以允許對同一基元內的多個樣本進行著色。這可以減少著色器產生的鋸齒。著色率是針對像素區塊定義的,每個區塊內具有恆定的比率。
此範例允許使用者選擇預先定義的著色率。選取「visualizeShadingRate」將顯示每個像素的著色率的顏色編碼影像。
可以在頂點著色器中改變每個三角形的著色率;在範例中,選擇所有綠色物件以獲得完整的著色率。可以從選單中停用此功能。
由於著色率的降低可能是微妙的,因此此範例允許以較低的解析度進行渲染,並透過「幀緩衝區縮放」設定進行「放大」。
理想情況下,將此儲存庫和其他有趣的 nvpro-samples 儲存庫複製到公共子目錄中。您將始終需要 nvpro_core。 nvpro_core 可作為範例的子目錄或上一層目錄進行搜尋。
如果您對多個範例感興趣,可以使用 build_all CMake 作為入口點;它還將為您提供在建立解決方案時啟用/停用單一範例的選項。