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

是否将模型从3ds Max导入SharpGL(OpenGL/C#)程序?,opengl,3dsmax,Opengl,3dsmax,我正在使用并且有一个.3ds模型要在程序中渲染 我正在寻找一个示例代码片段或教程来让我继续 编辑:使用.NET为OpenGL绘图创建带有SharpGL控件的WPF应用程序。您需要编写导入器/文件格式读取器/加载器。你自己这是一个很大的痛苦。好消息是.3ds文件格式是众所周知的,并且是可扩展的 然而,糟糕的是.3ds格式已经过时,不能存储现代3d应用程序所需的所有数据。例如,它不存储曲面法线,也不支持蒙皮网格。我以前写过3ds阅读器,它没有多少乐趣。另一个好处是,以前可能有人编写过3ds load

我正在使用并且有一个.3ds模型要在程序中渲染

我正在寻找一个示例代码片段或教程来让我继续


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

您需要编写导入器/文件格式读取器/加载器。你自己这是一个很大的痛苦。好消息是.3ds文件格式是众所周知的,并且是可扩展的

然而,糟糕的是.3ds格式已经过时,不能存储现代3d应用程序所需的所有数据。例如,它不存储曲面法线,也不支持蒙皮网格。我以前写过3ds阅读器,它没有多少乐趣。另一个好处是,以前可能有人编写过3ds loader,您可以使用google找到它。糟糕的是(根据墨菲定律),他们可能以这样的方式实现了它,这将使它完全无法与您的代码一起使用

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


因此,更简单的解决方案是使用一些简单的格式,使您能够轻松地编写加载程序。基于文本的东西,比如*.dxf。或者,您可以搜索另一种三维模型文件格式,希望该格式附带一个用于加载的库。例如,可以是候选人之一,尽管我个人非常不喜欢它使用XML。

在本文中查看已经可用的帖子


Satish

我希望您会发现大多数3DS C#加载程序将专门使用D3D。出于兴趣,您为什么使用SharpGL而不是SlimDX或类似产品?你是为Mono还是.NET写的?我是为.NET工作的。没有使用DirectX,因为我以前从未使用过它。