如何拍摄我在3D Studio Max中创建的3D模型并将其放入我的Winform C#程序并使其旋转?如果可能的话,我宁愿不使用DirectX。我不想要任何复杂的东西。我只是希望我的模型沿X轴旋转。多数民众赞成。
由于
答案 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。但是,如果您只处理简单对象,则可以(重复可能)使用软件渲染器。