我该如何开始玩3D游戏?

Mar*_*elo 17 .net c# 3d modeling

我现在只是大约6个月的开发人员,而且因为我喜欢编程,所以我开始使用小脚本,计算器,工具,玩DropBox(嘿嘿)的东西,使用位图,绘制图形和甚至是根据您在iTunes上收听的音乐作品更新MSN显示图像的程序.

我的另一个爱好是3D建模(完全是业余爱好者),我想将这些爱好混合在一起!所以我已经阅读了一些关于它的内容,并认为我必须对几何,数学,点空间位置(我从我的3D建模经验中做)有好的概念,但我不知道如何使用API它,所以我用一个简单的程序(旋转立方体)模拟了简单的3D .

以下是一些问题:
1)对于像我这样的.NET程序员来说,什么是一个很好的3D开发工具?
2)有没有办法使用3DS Max制作的3D模型?(我打算对角色进行建模)
3)我应该有什么知识才能渲染它并移动它?
4)我应该使用哪种API?

注意:不是欺骗,我要求特定于.NET开发的方向可能使用3ds MAX,到目前为止没有任何问题


编辑:

我有三个答案似乎相当不错,所以让我指一点,也许你可以告诉我什么是更合适的工具.
我想很快建立的将是:

  • 便携式(click'n'run,无需安装,并且(希望)无需发送DLL)
  • 在winforms应用程序中使用"3D嵌入",就像您可以渲染的图片框一样.
  • 真正的winforms类似应用程序(具有所有系统API,如IO,绘图等)

如果发展环境如此:

  • 是否有可能导入有效的3D模型(不是必须的,而是一个加号)
  • 是否有能力以编程方式创建3d模型(必须)
  • 可能有材料和纹理的工具(这将是一个巨大的优势)
  • 众所周知(教程的高可用性,SO中的问题,论坛......)

如果我可以一直使用C#那将是非常好的:)

Don*_*nie 7

我打算再为XNA投票.它过于"以游戏为中心"的评论是非首发 - 它提供了一个渲染循环,其中包含有关所有内容运行速度的反馈,因此您可以调整渲染以尝试维持特定的帧速率(如果需要).这不是特别以游戏为中心的,因为它是大多数3D应用程序应该担心的东西.唯一真正异乎寻常以游戏为中心的是它提供了对游戏控制器的轻松访问.如果您不想使用它,请随意忽略该位.

使用XNA的唯一缺点是你需要点击它,XNA有一个你可以担心的可再发行组件.请注意,Win7默认安装了这个,但Vista和更早版本没有安装.

编辑:XNA适用于严格3D的应用程序.因此,它本身不支持在XNA项目中使用典型的窗口控件.但是,有很多方法可以解决这个问题...一些有用的链接.将XNA嵌入winform:http://forums.xna.com/forums/p/6471/34180.aspx#34180 WPF直接在XNA项目中进行控制:http://www.c-sharpcorner.com/UploadFile/iersoy /256/Default.aspx