2

我不知道 DirectX,也没有使用过。我想从 3dMax 加载我的对象并拥有照明和相机。我不需要动画。我只想在物体周围移动相机。我在 C# 方面有一些经验并且知道这种语言。我不想使用游戏引擎。我应该从哪里开始?是否有针对 Directx 的 C#(不是 C++)教程?

4

2 回答 2

2

DirectX SDK 本身不支持 C#,并且 C# 中没有对任何 DirectX 功能的本机支持。

但是你可以使用一些包装器,最常用的项目是http://sharpdx.org/。虽然这个项目还要求您有一些关于如何使用 DirectX API 的知识,但要启动并运行某些东西并不是一件容易的事!

无论如何,这可能值得一试;)

是的,如果你下载了 SharpDX 的东西,包里有很多例子。

我建议不要从头开始自己做,而是研究这个响应C# 3d model viewer

或者尝试使用免费版的 Unity3d 引擎http://unity3d.com/

于 2013-09-26T11:40:31.943 回答
1

您可能不应该从 DirectX 本身开始,而是考虑使用使用 DirectX 并具有 .Net 前端的预构建 3D 引擎。像 Ogre 或 Irrlicht 之类的东西。

如果您确实想使用原始 DirectX,请查看SlimDX - 它是 DirectX 库的 .Net 包装器(MS 不再提供自己的托管 DirectX 接口),并提供大量教程。

于 2013-09-26T11:35:25.153 回答