يمكن أن تعمل الميزات الجديدة DirectX Raytracing (DXR) Tier 1.1 مع دعم السائق فقط دون تعديل الأجهزة الثقيلة

المعدات / يمكن أن تعمل الميزات الجديدة DirectX Raytracing (DXR) Tier 1.1 مع دعم السائق فقط دون تعديل الأجهزة الثقيلة 3 دقائق للقراءة

اكس بوكس



Ray Tracing هي بالتأكيد ميزة ينتظرها اللاعبون بشغف ، خاصة مع بطاقات الرسومات المتطورة من NVIDIA و AMD. يعمل صانعو وحدات معالجة الرسومات الرائدون ، الذين سيشملون إنتل قريبًا أيضًا ، بنشاط على بناء أجهزتهم لدعم الميزة التي تعرض تأثيرات الضوء والظل بشكل واقعي استنادًا إلى قوانين الفيزياء الواقعية ، وتجلب مرئيات فائقة الواقعية وغامرة.

وفي الوقت نفسه ، تضمن Microsoft أن النظام البيئي لنظام التشغيل Windows مناسب تمامًا كمنصة مثالية للعب الألعاب المتطورة. يتم تعديل منصة DirectX الخاصة بالشركة ، والتي لطالما كانت معيارًا رائدًا لألعاب سطح المكتب ، لدعم بل وتعزيز 'Real-time Ray Tracing'. في الواقع ، يعد DirectX Raytracing (DXR) Tier 1.1 أحدث معيار يدعم مجموعة من الميزات الجديدة. تتضمن بعض الميزات المثيرة التي يمكن أن يدعمها تتبع الأشعة في الوقت الفعلي في الميزة القريبة تتبع الأشعة المضمنة ، مكالمات DispatchRays () عبر ExecuteIndirect () ، تزايد كائنات الحالة عبر AddToStateObject () ، GeometryIndex () في تظليل راي تراك ، و اكثر. دعونا نلقي نظرة على بعض الميزات الجديدة التي سيدعمها DirectX 12 لنظام التشغيل Windows 10 لتتبع الأشعة.



تتبع شعاع مضمن:

شكل بديل لتتبع الشعاع ، لا يستخدم تتبع الشعاع المضمن أي مظلات ديناميكية منفصلة أو جداول تظليل. تخفي واجهة برمجة التطبيقات للميزة الوصول إلى بنية التسريع (على سبيل المثال ، اجتياز هيكل البيانات ، الصندوق ، تقاطع المثلث). هذا يترك الأمر بشكل أساسي للجهاز / السائق. ومن المثير للاهتمام ، أن جميع أكواد التطبيق الضرورية للتعامل مع كلٍّ من نتائج المرشح التي تم تعدادها ونتائج طلب البحث (مثل hit vs miss) يمكن أن تكون محتواة ذاتيًا في التظليل الذي يقود راي كويري .



يوفر تتبع الشعاع المضمن للمطورين خيار الدفع لمزيد من عمليات تتبع الشعاع ، بدلاً من تسليم جدولة العمل بالكامل إلى النظام. لا داعي للإضافة ، فإن هذا التحسين للعمليات مفيد جدًا للمطورين الذين يتصارعون مع ظلال متعددة. علاوة على ذلك ، يتمتع المطورون بحرية كاملة في التبديل ديناميكيًا إلى النموذج المضمن للأشعة العودية البسيطة.



DispatchRays () المكالمات عبر ExecuteIndirect ():

تتيح هذه الميزة أدوات تظليل على وحدة معالجة الرسومات لإنشاء قائمة بملفات ديسباتش رايز () المكالمات. تتضمن هذه المعلمات الفردية مثل عدد الخيوط وإعدادات جدول الظل وإعدادات معلمات الجذر الأخرى. أفضل جانب لهذه الميزة هو أنه يمكن تنفيذ القائمة بأكملها دون الحاجة إلى أي عملية انتقال وسيطة ذهابًا وإيابًا إلى وحدة المعالجة المركزية.



يجب أن تستفيد جميع السيناريوهات التي تجهز عمل raytracing على وحدة معالجة الرسومات ثم تفرخها على الفور ، بشكل كبير من هذه الميزة. لا داعي للإضافة ، يجب أن تساعد هذه الميزة كثيرًا في العديد من سيناريوهات تتبع الأشعة التكيفية مثل الانتقاء القائم على التظليل ، والفرز ، والتصنيف ، والصقل.

تزايد كائنات الحالة عبر AddToStateObject ():

ميزة التحسين ، هذه الميزة الجديدة تحاول تقليل خيوط المعالجة المهدرة. ينشئ عدد قليل جدًا من التطبيقات والعمليات اليوم خط أنابيب لتتبع الأشعة ممتلئًا بالكامل ، مما يهدر الكثير من الموارد ويثقل كاهل النظام. في الوقت الحالي ، لا يزال وقت تشغيل D3D12 يوزع كائن الحالة الكاملة الذي يتم إنشاؤه من كتل الإنشاء.

على الرغم من أنه يتم ذلك للتحقق من الصحة ، مع AddToStateObject () ، يمكن إنشاء كائن حالة جديد عن طريق إضافة تظليل إلى كائن حالة تظليل موجود. لا داعي للإضافة ، ستظل حمل وحدة المعالجة المركزية متناسبة فقط مع البيانات التي تتم إضافتها.

GeometryIndex () في تظليل تتبع الأشعة:

تسمح هذه الميزة للتظليل بتمييز الأشكال الهندسية داخل هياكل تسريع المستوى السفلي. في وقت سابق ، كان يمكن تمييز الأشكال الهندسية عن طريق تغيير البيانات في سجلات جدول التظليل لكل شكل هندسي ، ولكن مع الطريقة الجديدة ، يتم تحرير التطبيق من العبء. علاوة على ذلك ، إذا كانت جميع الأشكال الهندسية تشترك في نفس التظليل ، فيمكن للتطبيق اختيار تعيين ملف المُضاعِف لـمُساهمة القياس الجينومِيّ إلى HitGroupIndex المعلمة ل TraceRay () 0.

سيضمن هذا بشكل أساسي أن مؤشر الهندسة لم يعد عاملًا في حساب فهرسة جدول تظليل الوظيفة الثابتة. ومع ذلك ، يمكن استخدام أدوات التظليل إذا لزم الأمر أو رغبت GeometryIndex () للفهرسة في هياكل البيانات الخاصة بالتطبيق.

بالإضافة إلى الميزات المذكورة أعلاه ، يتضمن أيضًا DirectX Raytracing (DXR) Tier 1.1 RAY_FLAG_SKIP_TRIANGLES و RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES الأعلام. في حين أن هذه العلامات متاحة لمكالمات raytracing الفردية ، يمكن أيضًا الإعلان عنها عالميًا عبر تكوين خط أنابيب raytracing.

من الواضح تمامًا أن Microsoft تحاول تحسين DirectX 12 للألعاب كثيفة الرسومات. علاوة على ذلك ، نظرًا لأن تتبع الشعاع يعد أحد أهم الميزات للألعاب المتطورة واللاعبين ، فإن الشركة تضمن أن النظام ووحدة المعالجة المركزية و يتم استخدام GPU على النحو الأمثل مع الحد الأدنى من التكرار.

العلامات ديريكتكس نفيديا راي تراكينج RTX