ผู้สนับสนุนไดรเวอร์ Radeon Vulkan”RADV”ของ Mesa Timur Kristóf ซึ่งเป็นที่รู้จักในฐานะหนึ่งในผู้รับเหมาของ Valve เพื่อปรับปรุงกองกราฟิกโอเพ่นซอร์ส Linux ได้แบ่งปันประสบการณ์ของเขาในการทำงานเกี่ยวกับการสนับสนุน Next-Gen Geometry (NGG) สำหรับ AMD RDNA GPUs ด้วย open-ไดรเวอร์ที่มา

NGG สามารถใช้สำหรับการประมวลผลจุดยอดและเรขาคณิตด้วย GPU RDNA/RDNA2 ในขณะที่กราฟิก RDNA3 ที่กำลังจะมีขึ้น NGG จะเปิดใช้งานเสมอ เดิมที NGG ทำงานบน GFX9/Vega แต่มีรายงานว่าบั๊กเกินไป/ขาดการยกระดับประสิทธิภาพที่ใช้งานได้กับกราฟิก RDNA เท่านั้น

ไปป์ไลน์ NGG ที่มี RDNA ช่วยลดความยุ่งยากในการทำงานของฮาร์ดแวร์ แม้ว่าจะมีความซับซ้อนของไดรเวอร์เพิ่มขึ้น ความซับซ้อนที่เพิ่มขึ้นนี้ทำให้ NGG เป็นความท้าทายในการใช้งานทั้ง RadeonSI OpenGL และ RADV Vulkan แต่โดยเฉพาะอย่างยิ่งรุ่นหลังเมื่อพิจารณาว่านักพัฒนาภายนอก AMD ใช้งานได้ Timur เขียนเกี่ยวกับประสบการณ์ไดรเวอร์ NGG เหล่านี้ในบล็อกโพสต์ส่วนตัวเมื่อวันอังคาร

ที่น่าสนใจคือ Timur พบว่า NGG ได้เปรียบด้านประสิทธิภาพเพียงเล็กน้อยหรือไม่มีเลยในตอนแรก”เราทำการวัดประสิทธิภาพบางอย่างเมื่อเราเปลี่ยน RADV และ ACO ไปใช้ไปป์ไลน์ใหม่ เราไม่พบการเปลี่ยนแปลงประสิทธิภาพที่สำคัญเลย เมื่อพิจารณาทั้งหมด โฆษณาที่เราได้ยินเกี่ยวกับ NGG ที่เปิดตัวฮาร์ดแวร์นั้น ฉันค่อนข้างแปลกใจ แต่หลังจากที่ฉันแยกโฆษณาออกไป มันก็อธิบายได้ชัดเจนในตัวเอง เมื่อเราเปลี่ยนไปใช้ NGG เราก็ยังคงรวบรวมเฉดของเราเหมือนเดิม ดังนั้น แม้ว่าเราจะใช้ไปป์ไลน์เรขาคณิตใหม่ แต่เราไม่ได้ทำอะไรเพื่อใช้ประโยชน์จากความสามารถใหม่ของมัน การปรับปรุงประสิทธิภาพที่เกิดขึ้นจริงเกิดขึ้นหลังจากที่ฉันใช้การคัดแยกแบบเชดเดอร์ด้วย”

NGG ที่มีการคัดแยก shader ได้รับความนิยมอย่างมากและได้เห็นการปรับปรุงประสิทธิภาพใน RDNA2 ในระดับต่างๆ ด้วยตัวอย่างและการเปรียบเทียบที่แตกต่างกัน ด้วย RDNA1 ผู้พัฒนา Valve ยังไม่พบกรณีใดๆ ที่การเลือก NGG shader ช่วยเพิ่มประสิทธิภาพและไม่ได้เปิดใช้งานโดยค่าเริ่มต้น

เรียนรู้เพิ่มเติมในโพสต์ทางเทคนิคที่น่าสนใจและน่าสนใจนี้ใน บล็อกของ Timur p>

Categories: IT Info