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

use*_*749 5 c# opengl 3d model blender

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

Vas*_*ram 5

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


Din*_*edi 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 您可以在 google 中找到其他模型文件格式规范。研究它们并编写您自己的解析器。