مشروع Direct3D MDI:MFC أو .NET؟
سؤال
إنني أتطلع إلى مشروع جديد حيث يبدو كل من النهج الأصلي والمُدار فكرة جيدة.هذا هو تطبيق سطح مكتب Windows والذي يجب أن يدعم واجهة MDI.ستستفيد منطقة العميل من Direct3D على نطاق واسع.يتمتع مطورو المشروع بمهارات متساوية في لغة C# وC++/CLI وMFC.
مزايا MFC:
- وثيقة / عرض الهندسة المعمارية
- لا تزال معظم موارد Direct3D عبر الإنترنت تستخدم لغة C++
مزايا التعليمات البرمجية المُدارة:
- إطار عمل .NET
- ج#
ما الذي يمكنني إضافته أيضًا إلى القوائم أعلاه؟لا تشعل هذا.قائمتين.فقط أضف إليهم.
ملحوظة:لدي أسباب وجيهة جدًا (تتعلق بـ IDE وتصحيح الأخطاء) لعدم استخدام الوضع المختلط.لذلك احسب ذلك.
المحلول
لماذا لا تستخدم كليهما؟
يمكنك كتابة واجهة المستخدم (النماذج) باستخدام C#/VB.NET وعرض النافذة باستخدام C++.
كل ما عليك فعله بشكل أساسي هو تمرير HWND (مقبض النافذة) من C# إلى C++ وتهيئة C++ باستخدام تلك القيمة.
يمكنك رؤية مثال على مدونتي: كيفية عرض النموذج المُدار (.NET) باستخدام DirectX الأصلي
نصائح أخرى
لا يضيف هذا مباشرة إلى أي من القائمتين، ولكن الطريقة الحالية "الموصى بها" للقيام بالأبعاد الثلاثية باستخدام .NET هي استخدام XNA - تم إهمال Managed DirectX.
يحرر:وبطبيعة الحال، WPF 3D هو أيضا خيار!نسيت ذلك :}