在C#-opengl中导入三维模型

在C#-opengl中导入三维模型,c#,opengl,model,3d,blender,C#,Opengl,Model,3d,Blender,我想知道如何使用C#.net将Blender中的3d模型导入Opengl。Blender可以导出Collada、.3ds、Stanford(.ply)、.obj、.x3d和.fbx格式的模型。 如何在C#-opengl中使用上面提到的任何模型。有任何库吗?OpenGL不会为您加载模型。选择模型类型,然后使用相应的文件加载器/解析器加载该模型文件,并将提取的数据提供给OpenGL。例如,您的模型可能是MD2,3ds。如果您学习模型的文件格式规范,并且熟悉OpenGL,那么您可以编写自己的解析器。

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

OpenGL不会为您加载模型。选择模型类型,然后使用相应的文件加载器/解析器加载该模型文件,并将提取的数据提供给OpenGL。例如,您的模型可能是MD2,3ds。如果您学习模型的文件格式规范,并且熟悉OpenGL,那么您可以编写自己的解析器。 这里是md2文件格式规范的链接 这里是3ds文件格式规范的链接
您可以在google中找到其他模型文件格式规范。研究它们并编写自己的解析器。

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

我想不出任何库,但是如果你需要自己编写的话,
.obj
格式很容易解析。我已经为wavefront.obj和render.slp编写了c#mesh阅读器。两者都相当容易实现。让它们在屏幕上看起来漂亮要困难得多。简单的模型是。obj@chrissinclair在上面的评论中提供了链接。在谷歌中,你可以在C++中获得大量的示例代码,只是在C语言中转换它。这里的问题是关闭主题,只要你自己编写解析器,如果你有任何问题,那么请在这里问。