首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# winform用sharpGL(OpenGl)解析读取3D模型obj

自己写了个简单的类读取解析obj模型,使用导入类,然后new个对象,在读取obj模型,然后调用显示列表显示就可以了。...至于其他什么旋转移动的你们自己加起来应该很容易的,因为我有看过c#下别人写的obj模型解析的代码项目,加了很多东西,我都找不到自己要用的代码在哪里,而我只需要读取解析obj模型这块代码而已,气的我自己写了个类自己解析...读取数据obj的类myReadobj.cs using System; using System.Collections.Generic; using System.Linq; using System.Text...调用方法也很简单,在winform下的话,在openglControl控件的draw事件中加下面的代码: 第一步:New一个对象 第二步:读取自己路径下的obj模型文件 第三步:调用显示列表绘制图案...gl.CallList(obj.showFaceList); } 对了如果用opengl读取模型解析3d模型后看起来像个2d的样子,无非就是你的光照问题,或者模型文件里面没有顶点法线

2.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OBJ 3D模型格式介绍

    OBJ 文件可以以 ASCII 编码也可以以二进制格式编码,以 ASCII 格式编码的后缀名为 .obj,以二进制格式编码的后缀名为 .mod。...例如上面的 Obj 文件中,我们需要解析顶点位置,纹理坐标等数据,构成 OpenGL 可以渲染的 Mesh 对象。 obj 文件在导出时一般包括两个文件 .obj 文件和 .mtl 文件和贴图图像。...Python 解析obj数据 方法一 通过pywavefront库解析obj模型 1 model = pywavefront.Wavefront(r"test.obj",collect_faces=True...前两位表示纹理坐标,后三位表示顶点坐标 mtllibs: 模型使用的mtl文件名,以数组形式存储 vertices: 顶点坐标数组 meshes: 格网列表,表示面数据索引集合 方法二 直接读取其中的数据.../obj-intr/

    16010
    领券