我想知道如何使用 C#.net 将 3d 模型从 Blender 导入 Opengl。Blender 可以以 Collada、.3ds、Stanford(.ply)、.obj、.x3d 和 .fbx 格式导出模型。如何在 C#-opengl 中使用上述任何模型。有图书馆吗?
问问题
11606 次
2 回答
5
我建议你使用SharpGL。SharpGL库具有内置解析器,可以从其他格式(.obj 和 .3ds)导入模型。它还具有 WPF 和 Windows 窗体控件,用于在 .NET 环境中渲染 3d 模型。我目前正在使用它将Blender中设计的 3d 模型导出为 . Obj并使用SharpGL将其导入 WPF 。它对我来说效果很好。
于 2012-12-03T12:19:47.207 回答
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 中找到其他模型文件格式规范。研究它们并编写你自己的解析器。
于 2012-09-02T12:16:18.960 回答