【问题标题】:Direct3D MDI Project: MFC or .NET?Direct3D MDI 项目:MFC 还是 .NET?
【发布时间】:2008-10-29 04:13:14
【问题描述】:

我正在研究一个新项目,其中本地和托管方法听起来都是个好主意。这是一个应支持 MDI 接口的 Windows 桌面应用程序。客户区将广泛使用 Direct3D。该项目的开发人员同样精通 C#、C++/CLI 和 MFC。

MFC 优势:

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

托管代码优势:

  • .NET 框架
  • C#

我还能在上面的列表中添加什么?不要烧这个。两个清单。只需添加它们即可。

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

【问题讨论】:

    标签: mfc direct3d


    【解决方案1】:

    为什么不同时使用?

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

    基本上,您需要做的就是将 HWND(窗口句柄)从 C# 传递到 C++,并使用该值初始化 C++。

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

    【讨论】:

      【解决方案2】:

      这不会直接添加到任一列表中,但当前使用 .NET 进行 3D 的“推荐”方式是使用 XNA - 托管 DirectX 已被弃用。

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

      【讨论】:

      • 不。关于为什么不推荐使用 MDX 以支持 XNA 的指针?
      • 不是我的头,对不起......它落入了“假设知识”的领域:}
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多