Variable Rate Shading เป็นคุณลักษณะของฮาร์ดแวร์ที่นำมาใช้กับ NVIDIA Turing GPU และเปิดเผยผ่านส่วนขยาย GL_NV_shading_rate_image
การแรเงาด้วยอัตราตัวแปรช่วยให้ฮาร์ดแวร์สามารถแรเงาแบบดั้งเดิมด้วยความถี่ที่แตกต่างจากอัตราการแรสเตอร์ ผู้ใช้สามารถเลือกระหว่างอัตราต่างๆ รวมถึงการไม่มีแรเงา ความละเอียดปกติ ความละเอียดครึ่งหนึ่ง และความละเอียดไตรมาส หากการเรนเดอร์ใช้การสุ่มตัวอย่างหลายรายการ อัตราการแรเงาสามารถเพิ่มขึ้นเพื่อให้แรเงาหลายตัวอย่างภายในค่าดั้งเดิมเดียวกันได้ วิธีนี้สามารถลดการสร้างนามแฝงของ Shader ได้ อัตราการแรเงาถูกกำหนดไว้สำหรับบล็อกพิกเซลซึ่งมีอัตราคงที่ภายในแต่ละบล็อก
ตัวอย่างช่วยให้ผู้ใช้เลือกอัตราการแรเงาที่กำหนดไว้ล่วงหน้า การเลือก "visualizeShadingRate" จะแสดงรูปภาพที่มีรหัสสีของอัตราการแรเงาต่อพิกเซล
เป็นไปได้ที่จะเปลี่ยนแปลงอัตราการแรเงาต่อสามเหลี่ยมในเชเดอร์จุดยอด ในตัวอย่าง วัตถุสีเขียวทั้งหมดจะถูกเลือกสำหรับอัตราการแรเงาเต็ม สามารถปิดใช้งานได้จากเมนู
เนื่องจากการลดอัตราการแรเงาอาจเกิดขึ้นได้เล็กน้อย ตัวอย่างจึงอนุญาตให้เรนเดอร์ด้วยความละเอียดที่ต่ำกว่าและ "ซูมเข้า" ผ่านการตั้งค่า "การปรับขนาดเฟรมบัฟเฟอร์"
ตามหลักการแล้ว ให้โคลนสิ่งนี้และที่เก็บตัวอย่าง nvpro ที่น่าสนใจอื่นๆ ลงในไดเร็กทอรีย่อยทั่วไป คุณจะต้องมี nvpro_core เสมอ nvpro_core ถูกค้นหาเป็นไดเร็กทอรีย่อยของตัวอย่าง หรือหนึ่งไดเร็กทอรีขึ้นไป
หากคุณสนใจตัวอย่างหลายรายการ คุณสามารถใช้ build_all CMake เป็นจุดเริ่มต้น และยังให้ตัวเลือกแก่คุณในการเปิด/ปิดใช้งานตัวอย่างแต่ละรายการเมื่อสร้างโซลูชัน