1

我正在使用SharpGL,并且有一个我想在我的程序中渲染的 .3ds 模型。

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

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

4

2 回答 2

3

您需要编写一个导入器/文件格式读取器/加载器。你自己。这是一个主要的痛苦。好消息是 .3ds 文件格式是众所周知的并且有文档记录

然而,坏事是 .3ds 格式已经过时并且不存储现代 3d 应用程序需要的所有数据。例如,它不存储表面法线,也不支持蒙皮网格。我以前写过3ds reader,没啥好玩的。另一个好处是有人可能以前写过 3ds 加载器,你可以使用 google 找到它。坏事是(根据墨菲定律)他们可能已经以这样的方式实现了它,这将使它完全无法与您的代码一起使用。

因此,通常建议使用其他一些有据可查的格式(并为该格式编写阅读器)。或者,您可以继续为支持您想要的一切的模型设计自己的格式。但是,要从 3ds max 导出到这种格式,您必须拥有自己的 3ds max 导出器插件(使用 3ds max sdk),这需要非常熟悉 3d 数学和编程(使用 C++)。之前写过几个exporters,这也是一大痛点。

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

于 2012-03-13T02:08:12.033 回答
0

在这种情况下查看已经可用的帖子。

3ds max对象到opengl

萨蒂什

于 2012-03-13T07:34:08.743 回答