通常来说我们构建一个模型是比较复杂的工作,那么我们还有什么途径获得模型呢。其中一种方法就是导入obj模型,不要被这个名词给吓到了,其实就是把一个制作好的模型保存到一个文件中,我们称为obj文件。
先上图片:
下面说明如何读取单个obj文件:
我们先了解一下obj文件里都是表示什么
v 表示点的坐标值
vt表示纹理贴图坐标值
vn表示点的法线
f 表示的是面,本例中针对的是三角形的面
f 后面的参数也是三个,表示为: 点索引/纹理索引/法线索引
1.首先定义一些数据结构:
struct Face
{
int v[3];
int t[3];
int n[3];
};
QVector<QVector3D> m_vertexs;//保存点坐标
QVector<QVect