VRS (Variable Rate Shading)
Variable Rate Shading (VRS) คืออะไร
Variable Rate Shading (VRS) คือเทคโนโลยีการเรนเดอร์ภาพกราฟิกที่ช่วยให้หน่วยประมวลผลกราฟิก (GPU) สามารถปรับ “อัตราการประมวลผลแสงเงา” หรือ “Shading Rate” ในแต่ละพื้นที่ของภาพได้อย่างยืดหยุ่น โดยไม่จำเป็นต้องประมวลผลทุกพิกเซลด้วยคุณภาพเท่ากันทั้งหมด GPU จะลดความละเอียดในการประมวลผล Shading ในส่วนของภาพที่สายตาผู้ใช้ไม่สังเกตเห็นความแตกต่างมากนัก (เช่น พื้นผิวเรียบๆ, วัตถุที่เคลื่อนไหวเร็ว) และคงคุณภาพการประมวลผล Shading สูงสุดในส่วนที่สำคัญและมีรายละเอียดมากที่สุด สิ่งนี้ช่วย เพิ่มประสิทธิภาพ (FPS) โดยรวม ในเกมโดยยังคงรักษาคุณภาพของภาพที่มองเห็นได้
หน้าที่สำคัญ:
- เพิ่มประสิทธิภาพ (FPS): ด้วยการลดภาระงาน Shading ในพื้นที่ที่ไม่สำคัญ GPU สามารถสร้างเฟรมภาพได้เร็วขึ้น ทำให้ได้อัตราเฟรมเรตที่สูงขึ้น โดยเฉพาะในฉากที่ซับซ้อนหรือเมื่อเปิดใช้งานคุณสมบัติกราฟิกที่กินทรัพยากรสูง
- ลดภาระ GPU: ช่วยประหยัดทรัพยากรการประมวลผลของ GPU ทำให้มีพลังงานเหลือสำหรับงานอื่นๆ หรือช่วยให้ GPU ทำงานที่อุณหภูมิต่ำลง
- รักษาคุณภาพของภาพที่รับรู้ได้: VRS ถูกออกแบบมาให้ชาญฉลาดในการตัดสินใจว่าจะลด Shading Rate ตรงไหน เพื่อให้ผู้ใช้ยังคงมองเห็นภาพที่มีคุณภาพดีโดยไม่รู้สึกถึงการลดทอนรายละเอียดที่สำคัญ
เกร็ดน่ารู้:
- หลักการทำงาน: GPU จะแบ่งภาพออกเป็นบล็อกย่อยๆ (เช่น 1×1, 1×2, 2×1, 2×2, 4×2, 4×4 พิกเซล) และตัดสินใจว่าจะประมวลผล Shading เพียงแค่ 1 พิกเซลในบล็อกนั้นแล้วใช้สีเดียวกันกับพิกเซลที่เหลือ หรือจะประมวลผลแยกกันทุกพิกเซล ขึ้นอยู่กับความสำคัญของพื้นที่นั้นๆ
- ประเภทของ VRS:
- Tier 1: สามารถระบุ Shading Rate ได้ตามแต่ละวัตถุที่กำลังเรนเดอร์ (Per-Draw Call)
- Tier 2: สามารถระบุ Shading Rate ได้ละเอียดลงไปอีกในระดับของพื้นที่บนหน้าจอ (Per-Primitive หรือ Per-Pixel based on screen space) และบางทีอาจมีการใช้ Content Adaptive Shading (CAS) ที่วิเคราะห์ภาพโดยอัตโนมัติว่าส่วนไหนควรลด Shading
- การใช้งาน: VRS ต้องได้รับการสนับสนุนจากทั้งฮาร์ดแวร์ GPU และ API กราฟิก (เช่น DirectX 12 Ultimate, Vulkan) และนักพัฒนาเกมจะต้องนำ VRS เข้าไปผนวกในตัวเกมด้วย
- GPU ที่รองรับ:
- NVIDIA: GeForce RTX Series (ตั้งแต่ RTX 20 Series ขึ้นไป)
- AMD: Radeon RX 6000 Series ขึ้นไป
- Intel: Arc Graphics
- ความแตกต่างกับ Upscaling Technologies (DLSS/FSR/XeSS):
- VRS: เป็นการเพิ่มประสิทธิภาพโดยการลดคุณภาพการประมวลผล Shading ในบางพื้นที่ของภาพ โดยที่ภาพยังคงเรนเดอร์ที่ความละเอียด Native
- Upscaling Technologies: เป็นการเพิ่มประสิทธิภาพโดยการ เรนเดอร์ภาพที่ความละเอียดต่ำกว่า แล้วค่อย “อัปสเกล” ให้ได้ความละเอียดเป้าหมายด้วย AI หรืออัลกอริทึม
- เทคโนโลยีทั้งสองสามารถทำงานร่วมกันได้ เพื่อเพิ่มประสิทธิภาพโดยรวมให้สูงยิ่งขึ้นไปอีก
คำศัพท์ที่เกี่ยวข้อง:
- GPU (Graphics Processing Unit): หน่วยประมวลผลกราฟิกที่ใช้ VRS
- Shading: กระบวนการการคำนวณสี, แสงเงา, และพื้นผิวของแต่ละพิกเซล
- Pixel: จุดภาพเล็กๆ บนหน้าจอ
- FPS (Frames Per Second): อัตราเฟรม
- DirectX 12 Ultimate: API กราฟิกที่รองรับ VRS
- Vulkan: API กราฟิกที่รองรับ VRS
- Ray Tracing: เทคนิคแสงเงาที่สมจริง (VRS สามารถใช้ร่วมกับ Ray Tracing เพื่อเพิ่มประสิทธิภาพ)
- DLSS / FSR / XeSS: เทคโนโลยี Upscaling ที่สามารถทำงานร่วมกับ VRS ได้
อุปกรณ์ที่เกี่ยวข้อง:
- การ์ดจอ (Graphics Card): ต้องเป็นรุ่นที่รองรับ VRS
- เกม/ซอฟต์แวร์: ต้องมีการนำ VRS เข้าไปผนวกในตัวเกมโดยนักพัฒนา
รายละเอียดสำหรับนักพัฒนา Microsoft