كيف يمكنني استخدام D3DImage الخاص بـ WPF مع DirectX أو XNA المُدار؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

أرغب حقًا في الدخول في بعض ترميز D3D، لكن ليس لدي الوقت مؤخرًا لتعلم لغة C++ لما قد يرقى إلى مستوى مشروع هواية.

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

المحلول

إذا كنت تبحث عن طريقة مُدارة للقيام ببرمجة Direct3D، فإنني أوصي بها SlimDX.إنه غلاف .NET مفتوح المصدر عبر DirectX.نظرًا لأن Microsoft DirectX المُدار لم يعد مدعومًا بعد الآن، فهذه طريقة جيدة لاستخدام التعليمات البرمجية المُدارة مع D3D.يتم تحديثه بشكل متكرر وقد حالفني الحظ في استخدامه حتى الآن.هناك خيط هنا الذي يتحدث عن استخدام SlimDX مع D3DImage.

نصائح أخرى

جرب هذه المقالة حول D3DIImage على CodeProject بواسطة دكتور.WPF

إنه غير مدعوم رسميًا على حد علمي.يبدو مثل بعض الناس اخترقها لجعلها تعمل.

يبدو أن هذا قد لا يمثل مشكلة لفترة أطول، على الأقل يأتي .NET 4.0.عرضت Microsoft عرضًا توضيحيًا لتكامل XNA مع WPF في PDC يوم الثلاثاء.إذا كنت تريد مشاهدتها أثناء العمل، يمكنك مشاهدة فيديو الجلسة على موقع PDC:

https://sessions.microsoftpdc.com/public/timeline.aspx

الجلسة هي PC46 (WPF Roadmap)، عرض XNA حوالي 38 دقيقة.آمل أن يخوضوا في المزيد من التفاصيل خلال حديث WPF Graphics Futures اليوم (جلسة PC07).قد يكون الأمر متأخرًا بعض الشيء، ولكن من المشجع أنهم يعملون على ذلك.

بديل آخر لإدارة DirectX وXNA هو موجري, ، وهو عبارة عن غلاف C# حول محرك رسومات C++ رائع مفتوح المصدر يستخدم Direct3D، يسمى Ogre3D.(إذا كان المشروع مجرد هواية، فأعتقد أنك قد تتقدم بشكل أسرع باستخدام محرك مثل هذا بدلاً من محرك ثلاثي الأبعاد مباشر.لا أعرف الكثير عن XNA أو SlimDX.)

إليك مقالة CodeProject بقلم ليزلي جودوين الذي يأخذ فئة D3DIImage (من فئة Dr.مقالة WPF ذكرها إيان) وتوضح كيفية استخدامها مع MOgre.

يحرر:لقد أنشأت مشروعًا مفتوح المصدر يسمى MogreInWpf, ، لاستخدام D3DIImage مع Mogre، استنادًا إلى كود Leslie Godwin المشار إليه أعلاه، ومع نموذج تطبيق بديل.

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