使用OpenGL加载及显示3D模型SIB类型文件
在计算机图形学领域中,SIB格式是一种常见的3D模型文件格式。本文将介绍如何使用OpenGL加载及显示SIB类型的3D模型文件,并提供相应的源代码。
- SIB格式简介
SIB格式是THQ公司开发的一种自有的3D模型文件格式,主要用于游戏的设计和制作。一个SIB格式的文件通常包含了3D模型的几何信息、纹理贴图、动画数据等内容。
- 加载SIB文件
在OpenGL中,通过读取SIB文件并将其转换为OpenGL所能理解的顶点数据来实现3D模型加载。以下是加载SIB文件的代码:
//打开SIB文件
FILE *pFile = fopen("model.sib", "rb");
//读取顶点数据
fread(&nVerts, sizeof(unsigned short), 1, pFile);
verts = new float[nVerts * 3];
fread(verts, sizeof(float), nVerts * 3, pFile);
//读取法线数据
norms = new float[nVerts * 3];
fread(norms, sizeof(float), nVerts * 3, pFile);
//读取纹理坐标数据
texCords = new float[nVerts * 2];
fread(texCords, sizeof(float), nVerts * 2, pFile);
//