在C#-opengl中导入3D模型

时间:2012-09-02 11:52:32

标签: c# opengl model 3d blender

我想知道如何使用C#.net将Blender中的3d模型导入到Opengl中。 Blender可以在Collada,.3ds,Stanford(.ply),. obj,.x3d和.fbx格式中导出模型。 如何在C#-opengl中使用上面提到的任何模型。有没有图书馆?

2 个答案:

答案 0 :(得分:5)

我建议你使用SharpGL SharpGL 库具有内置解析器,可以从其他格式(.obj和.3ds)导入模型。它还具有WPF和Windows窗体控件,用于在.NET环境中呈现3d模型。我目前正在使用它将 Blender 中设计的3d模型导出为。 Obj ,并使用 SharpGL 将其导入WPF。它对我来说非常好。

答案 1 :(得分:0)

OpenGL不会为您加载模型。选择模型类型,然后使用相应的文件加载器/解析器加载模型文件,并将提取的数据提供给OpenGL。例如。你的模型可能是MD2,3ds。如果您研究模型的文件格式规范并且熟悉OpenGL,那么您可以编写自己的解析器。 这是md2文件格式规范http://tfc.duke.free.fr/coding/md2-specs-en.html的链接 这是3ds文件格式规范http://www.martinreddy.net/gfx/3d/3DS.spec的链接 你可以在谷歌找到其他模型文件格式规范。研究它们并编写自己的解析器。