Direct3D MDI项目:MFC还是.NET?

时间:2008-10-29 04:13:14

标签: mfc direct3d

我正在寻找一个新项目,其中Native和Managed方法听起来都是个好主意。这是一个Windows桌面应用程序,它应该支持MDI接口。客户区将广泛使用Direct3D。该项目的开发人员同样熟练掌握C#,C ++ / CLI和MFC。

MFC优势:

  • 文档/视图架构
  • 大多数Direct3D在线资源仍然使用C ++

托管代码优势:

  • .NET Framework
  • C#

我还可以在上面的列表中添加更多内容吗?不要点燃这个。两个清单。只需添加它们。

注意:我有很好的理由(与IDE和调试有关)不使用混合模式。所以要数出来。

2 个答案:

答案 0 :(得分:2)

为什么不同时使用?

您可以使用C#/ VB.NET编写UI(表单)并使用C ++渲染窗口。

基本上你需要做的就是将HWND(Window Handle)从C#传递给C ++并使用该值初始化C ++。

您可以在我的博客上看到一个示例:How-to Render managed (.NET) form using native DirectX

答案 1 :(得分:1)

这不会直接添加到任何一个列表,但目前“推荐”使用.NET进行3D的方法是使用XNA - Managed DirectX已被弃用。

编辑:当然,WPF 3D也是一个选择!忘了这个:}