将模型从3ds Max导入SharpGL(OpenGL / C#)程序?

时间:2012-03-12 22:43:50

标签: opengl 3dsmax

我正在使用SharpGL并拥有一个我想要在我的程序中呈现的.3ds模型。

我正在寻找一个示例代码段或教程来帮助我。

编辑:使用.NET创建一个带有SharpGL控件的WPF应用程序,用于OpenGL绘图。

2 个答案:

答案 0 :(得分:3)

您需要编写导入程序/文件格式阅读器/加载程序。你自己。这是一个主要的痛苦。好的是.3ds文件格式是众所周知的documented

然而,糟糕的是.3ds格式已经过时,并不存储现代3D应用程序所需的所有数据。例如,它不存储曲面法线,也不支持蒙皮网格。我之前写过3ds阅读器,它并不是很有趣。另一个好处是有人可能以前写过3ds加载器,你可以使用谷歌找到它。糟糕的是(根据墨菲定律)他们可能以这种方式实现它,这将使它完全无法使用你的代码。

所以通常建议使用其他一些记录良好的格式(而不是使用THAT格式的写入阅读器)。或者您可以继续为支持您想要的一切的模型设计自己的格式。但是,要从3ds max导出为THIS格式,您必须使用自己的3ds max导出器插件(使用3ds max sdk),这需要非常熟悉3d数学和编程(在C ++中)。我之前写了几个出口商,这也是一个很大的痛苦。

因此,更简单的解决方案是使用一些简单的格式,使您可以轻松编写加载程序。基于文本的东西,比如* .dxf。或者你可以搜索另一个3d模型文件格式,希望它带有一个库来加载它。例如,collada可以是其中一个候选者,尽管我个人非常不喜欢它使用XML的事实。

答案 1 :(得分:0)

在此上下文中查看已有的帖子。

3ds max object to opengl

萨蒂什南比亚