ما هي الأساليب المتاحة لإعادة مثيل Idirect3Ddevice9 إلى حالة العرض الافتراضية؟

StackOverflow https://stackoverflow.com/questions/3065912

  •  28-09-2019
  •  | 
  •  

سؤال

بالنظر إلى مثيل لـ Idirect3Ddevice9 ، ما هي الأساليب المتاحة لوضعها في حالتها الأصلية (أي الحالة التي كانت فيها عندما تم إنشاء الجهاز في البداية)؟

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

شكرًا! ~ RAF

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

المحلول

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

ومع ذلك ، يمكنك "أن تعتمد على حقيقة أن السائق يفعل ما يفترضه أيضًا. يمكنك بعد ذلك قراءة المستندات وتعيين جميع حالات العرض إلى ، المفترض ، القيمة الافتراضية.

لا توجد طريقة أخرى للقيام بذلك.

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