在C#中旋转3D模型

时间:2010-05-28 15:15:08

标签: c# winforms graphics 3d

如何拍摄我在3D Studio Max中创建的3D模型并将其放入我的Winform C#程序并使其旋转?如果可能的话,我宁愿不使用DirectX。我不想要任何复杂的东西。我只是希望我的模型沿X轴旋转。多数民众赞成。

由于

3 个答案:

答案 0 :(得分:2)

你应该为C#使用3D渲染引擎 像

这样的东西

http://axiom3d.net/wiki/index.php/Main_Page

http://www.codeproject.com/KB/GDI-plus/exoengine.aspx

http://irrlicht.sourceforge.net/features.html

http://freegamedev.net/wiki/Free,_cross-platform,_real-time_3D_engines

我从未使用过任何渲染引擎,但是根据您的要求(让用户移动对象),我认为3D引擎会这样做。但也许这就是过度杀人

答案 1 :(得分:2)

如果您希望它是动态的,那么最简单的选项是渲染对象旋转的动画,但将每个帧设为一个单独的文件。然后,您只需根据用户拖动鼠标的方式显示正确的图像。如果用户将鼠标向右拖动,则增加框架并显示下一个图像。如果向左移动,则递减帧。

答案 2 :(得分:0)

非互动内容:

将动画导出到AVI并将其嵌入到表单中:

Embedding Video in a WinForms app

这不是我推荐的,但它可以替代创建GIF动画。

对于部分互动的内容(即允许有限的移动):

我见过你可以用鼠标控制的QuickTime电影。 this page上有一个例子。但它不是3D。

完全互动的内容:

您需要某种3D渲染引擎,并且(通常)需要DirectX或OpenGL。但是,如果您只处理简单对象,则可以(重复可能)使用软件渲染器。