RADEON--

ปัจจุบัน AMD รองรับ Vulkan ray-tracing กับกราฟิกการ์ด Radeon RX 6000 series ในขณะที่ตอนนี้มีงานอิสระที่กำลังทำอยู่บนไดรเวอร์ Radeon Vulkan (RADV) อย่างไม่เป็นทางการของ Mesa เพื่อให้ ray-tracing ทำงานร่วมกับ GPU รุ่นเก่าเช่น Vega และ Polaris

Joshua Ashton ซึ่งเป็นที่รู้จักจากผลงานของเขาใน VKD3D-Proton, DXVK/D9VK และโครงการที่เกี่ยวข้องในขณะที่ทำงานภายใต้สัญญาของ Valve ได้ทำการทดลองนำ RADV Vulkan ray-tracing มาใช้กับ GPU ก่อน RDNA2

ในขณะที่ RDNA2 GPUs มีการเร่งด้วยฮาร์ดแวร์สำหรับการทดสอบการแยกรังสี BVH แต่ก็ไม่มีอะไรมากไปกว่านั้นจริงๆ แล้วที่เป็นซิลิกอนใหม่สำหรับการติดตามรังสีด้วย GPU สำหรับผู้บริโภครุ่นล่าสุดเหล่านี้ แต่การทดสอบการแยกรังสียังสามารถจัดการเป็น SPIR-V shader สำหรับ GPU ใดๆ ได้เช่นกัน ดังนั้นนั่นคือสิ่งที่ Ashton ได้ทำการทดลองด้วย

ด้วยการทำงานจำนวนมาก เขามีโค้ดทดลอง RADV บางตัวที่ใช้งานได้ นอกเหนือจากการใช้โค้ดที่แยกสาขาแล้ว ยังต้องมีการตั้งค่าตัวแปรสภาพแวดล้อมบางตัวด้วย (RADV_PERFTEST=rt RADV_DEBUG=nocache) เขามีตัวอย่าง Vulkan ray-tracing ขั้นพื้นฐานที่แสดงผลสำหรับโปรเซสเซอร์กราฟิก Polaris/Vega

RADV โดยทั่วไปยังคงต้องการ Vulkan ray-tracing wokr มากกว่านี้ก่อนที่จะสามารถจัดการกับการสาธิต Vulkan RT ขั้นสูงหรือเกมอย่าง Quake II RTX ได้ นอกจากนี้ยังมีการรองรับ VKD3D-Proton ที่อยู่ระหว่างดำเนินการสำหรับ DirectX Ray-Tracing เหนือ Vulkan Ray-Tracing ซึ่งจะเป็นอีกเป้าหมายหนึ่งที่ต้องทำการทดสอบอย่างทันท่วงที

ดังนั้นจึงยังมีงานอีกมากมายรออยู่ก่อนที่โค้ด RADV นี้จะใช้งานได้จริงหรือพร้อมสำหรับการ mainlining เพื่อสร้างความบันเทิงให้กับนักเล่นเกม Linux บนการ์ดกราฟิกรุ่นเก่า ยังต้องดูกันอีกว่าการใช้งานแบบ shader-based นี้จะมีประสิทธิภาพอย่างไร ถ้ามันดีพอสำหรับจัดการกับเกมที่ฉายรังสี

ไม่ว่ากรณีใดๆ โปรดดูที่บล็อกของ Joshua สำหรับ รายละเอียดเพิ่มเติมเกี่ยวกับความพยายามอย่างต่อเนื่องสำหรับ Vulkan ray-tracing บน AMD GPU รุ่นเก่า ๆ

Categories: IT Info