سؤال

أنا أكتب السنانير ويندوز ل DirectX 6.1. أريد اعتراض المكالمات ل EMBM (بيئة تعيين تعيين عثرة) وتمرير البيانات إلى تظليل عثرة، لذلك التطبيق الذي يعتمد على EMBM سيعمل بشكل صحيح. المشكلة الوحيدة هي أن DX 6.1 لا تسمح التظليل على الإطلاق. لا أستطيع استبدال Direct3DDevice 3 مع فئة من SDK الأحدث، لأن أساليبها تستخدم مجموعات مختلفة من الحجج والتطبيق التي تستخدم DLL مدمن مخدرات سوف تعطل. أنا لا أعرف كيفية الحل. أنا لست جيدا في DirectX (ربما هناك طريقة أكثر فعالية لتنفيذ عثرة في DX 6.1 التي ستعمل على الأجهزة الحديثة؟) ربما من الممكن الاستعلام عن بعض الواجهة في D3Device التي تسمح لي باستخدام التظليل؟

أي شيء يمكن أن يشيرني في الاتجاه الصحيح سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

يستمد كل جهاز 3D المباشر مباشرة من iunknown حتى لا لا يمكنك تشي من جهاز V6 إلى جهاز V9.

الطريقة الوحيدة التي يمكنك القيام بها ما تريد (فوق مستوى السائق أعلاه) هو تطبيق جهاز V6 بأكمله وترجمة جميع المكالمات إلى ما يعادلها V9. بالطبع، لديك مشكلة إذا كانت اللعبة تنفذ EMBM عبر V7 أو V8 ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top