مايكروسوفت تُحدث ثورة في تتبع الأشعة بـ DirectX
شهد عالم رسوميات الحاسوب تطورًا لافتًا منذ عام 2018، حين أطلقت شركة NVIDIA سلسلة GeForce 20 من وحدات معالجة الرسوميات (GPUs) التي جلبت تقنية تتبع الأشعة في الوقت الفعلي (Real-time Ray Tracing) إلى الألعاب. ما كان يُعد حكرًا على أفلام هوليوود عالية الإنتاج أصبح وعدًا لتجارب الألعاب الحية. لكن، لم تُحدث هذه التقنية الأثر المأمول بالكامل، إذ اقتصر استخدامها الفعال على الأنظمة المتطورة في الحواسيب الشخصية، بينما افتقرت أجهزة الألعاب المنزلية الحالية لدعمها القوي.
في خطوة محورية، كشفت مايكروسوفت عن خارطة طريق لتغيير جذري في هذه التقنية، واعدةً بجعلها أكثر كفاءة وانتشارًا في المستقبل. تُبشر هذه التغييرات بعهد جديد لتتبع الأشعة، مُنهيةً الاعتماد على المعالجة المثلثية التقليدية.
الهندسة المجمعة: نهاية تتبع الأشعة المثلثي
تكمن المفارقة في أن تتبع الأشعة بحد ذاته ليس دائمًا الجزء الأكثر إرهاقًا في العملية. فقبل البدء في تمرير الإضاءة، يتطلب الأمر إعداد كم هائل من البيانات حول المشهد لتحسين عملية تتبع الأشعة. تُستخدم بنية بيانات خاصة لتحديد ما إذا كان الشعاع قد تقاطع مع كائن في المشهد أم لا.
لطالما اعتمدت هذه العملية على بناء هيكل التسريع من المثلثات المكونة لهندسة المشهد. ورغم فعاليته مع المشاهد الصغيرة ذات عدد قليل من المثلثات، إلا أن الرسوميات الحديثة تحتوي على كميات هائلة من الهندسة. يزداد الأمر تعقيدًا مع الهندسة الديناميكية، حيث يمكن لمظللات الشبكة (Mesh Shaders) إنشاء أو إدارة الهندسة بشكل ديناميكي، مما يؤثر على هيكل التسريع. تستخدم ألعاب الفيديو الحديثة أيضًا تدفق الأصول (Asset Streaming)، مما يعني تدفق هندسة جديدة باستمرار تحتاج إلى تضمينها في بنية البيانات، وحذف الهندسة التي غادرت الذاكرة.
بدلاً من التعامل مع كل مثلث كوحدة فردية، يقوم النموذج الجديد بتجميع المثلثات المتقاربة في مجموعات مدمجة، والتي تُستخدم بعد ذلك ككتل بناء لهياكل التسريع. هذا المفهوم ليس جديدًا في رسوميات الحاسوب بشكل عام، فقد طُبق في مفاهيم مثل Nanite Virtualized Geometry، لكن مايكروسوفت تُدخله الآن إلى صلب تقنيات تتبع الأشعة.
Partitioned TLAS (PTLAS): مستوى هرمي جديد
يعتمد تتبع الأشعة على تسلسل هرمي من هياكل البيانات للحفاظ على سرعة الأداء. على مستوى عالٍ، تنقسم هذه الهياكل إلى:
- BLAS (Bottom Level Acceleration Structures): للكائنات الفردية.
- TLAS (Top Level Acceleration Structures): للمشهد بأكمله.
يمكن أن يصبح TLAS عنق زجاجة في المشاهد الكبيرة والديناميكية. الفكرة بسيطة: بدلاً من التعامل مع الهيكل العلوي ككائن واحد كبير، يتم تقسيمه إلى أجزاء أصغر وأكثر قابلية للإدارة.
مع PTLAS، تحتاج محركات الألعاب فقط إلى تحديث الأجزاء التي تغيرت من المشهد. إذا لم يكن إعادة بناء كاملة لهياكل البيانات ضروريًا، فيمكن تخطي كل هذا الجهد الحسابي. أصبحت التحديثات وإعادة البناء الآن معيارية.
هياكل التسريع المُدارة بواسطة GPU
لعل الكثيرين يفاجئون بمعرفة أن وحدات المعالجة المركزية (CPUs) تلعب دورًا مهمًا في عملية تتبع الأشعة. حتى الآن، كانت وحدة المعالجة المركزية هي المسؤولة عن تنسيق جزء كبير من هذه العملية. ولكن مع التغييرات الجديدة، سيتم تقليل اعتماد تتبع الأشعة على الـ CPU، مما يفسح المجال أمام الـ GPU لتولي المزيد من المهام، وبالتالي تحرير موارد المعالج لأغراض أخرى وتحسين الأداء العام.
الهندسة المجمعة + PTLAS = تتبع أشعة قابل للتوسع
عند الجمع بين هاتين التقنيتين، نحصل على قابلية توسع أكبر بكثير لتتبع الأشعة. هذا يعني أن المزيد من الأنظمة ستكون قادرة على التعامل معها، ويزداد متطلب الأداء بشكل أكثر سلاسة مع الدقة العالية أو تفاصيل المشهد الأكثر. ورغم أن الأمر سيستغرق بعض الوقت قبل تطبيق هذه التقنيات في الألعاب الفعلية، إلا أن مستقبل تتبع الأشعة يبدو مشرقًا بالفعل، حتى لو ظل رقم إصدار DirectX ثابتًا.
نتطلع إلى رؤية كيف ستُحدث هذه الابتكارات ثورة في رسوميات الألعاب وتجارب الواقع الافتراضي. شاركنا رأيك في قسم التعليقات حول توقعاتك لمستقبل تتبع الأشعة!
الأسئلة الشائعة
أبرز التغييرات تشمل مفهومي "الهندسة المجمعة" (Clustered Geometry) و"هياكل التسريع المجزأة" (Partitioned TLAS أو PTLAS)، وتهدف إلى جعل تتبع الأشعة أكثر كفاءة وقابلية للتوسع.
بدلاً من معالجة كل مثلث على حدة، تقوم الهندسة المجمعة بتجميع المثلثات المتقاربة في مجموعات، مما يقلل العبء الحسابي ويحسن بناء هياكل التسريع.
تسمح PTLAS بتجزئة هيكل التسريع العلوي للمشهد إلى أجزاء أصغر، مما يعني أن محركات الألعاب تحتاج فقط إلى تحديث الأجزاء المتغيرة من المشهد، بدلاً من إعادة بناء الهيكل بأكمله، مما يوفر جهدًا حسابيًا كبيرًا.
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!