www.ctrt.net > opEngl 读取oBj

opEngl 读取oBj

想要顺利读取obj模型文件,先要了解这种文件的格式,OBJ文件格式是非常简单的。这种文件以纯文本的形式存储了模型的顶点、法线和纹理坐标和材质使用信息。OBJ文件的每一行,都有极其相似的格式。在OBJ文件中,每行的格式如下: 前缀 参数1 参数2...

把顶点法线坐标分别存到buffer上,然后draw的时候x/y/z用这三个的index,shader里面分别根据index读出来buffer对应的数据,然后再计算。 感觉应该可行,不过没这么做过不确定成不成,需要写shader所以比较麻烦

一、查看一下OBJ文件的格式,看文件由哪些组成部分。 二、读取文件,并解析出顶点坐标,纹理坐标,法向量等东西 三、在OPENGL中将其显示出来。 这东西网上可以搜出一堆源码的,“OPENGL读取OBJ”之类的搜就会有。

想要顺利读取obj模型文件,先要了解这种文件的格式,OBJ文件格式是非常简单的。这种文件以纯文本的形式存储了模型的顶点、法线和纹理坐标和材质使用信息。OBJ文件的每一行,都有极其相似的格式。在OBJ文件中,每行的格式如下: 前缀 参数1 参数2...

不建议使用obj, 它里面的属性很少.不实用. 最好安装个maya/3dsmax,然后把obj转化成 dae 格式.dae格式是xml结构.能看懂

没太理解你的意思。obj里法向量是vn,vt是纹理坐标,这个应该是xy的,其实就是二维的坐标。你说的贴图合成一个,这个工作是在3dmax里做的,展uv,可以最终输出一张图片

这一看就是作业.替写50

你会用opengl显示一个带有纹理的三角形吗? 如果会的话你去了解下obj文件格式就可以自己写了(obj文件真的很简单,非常好理解),花不了多少时间。 如果连纹理都不会贴,那还是先把opengl基础搞定再说。

不建议使用obj, 它里面的属性很少.不实用. 最好安装个maya/3dsmax,然后把obj转化成 dae 格式.dae格式是xml结构.能看懂

以前读过3ds的文件代码,格式是公开的,可以在官网或者google搜 格式说明。你找到顶点段,对象段,直接转化成vertexBuffer就行了 。剩下的 你应该已经会了 。

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com