|
|
大家好,请问大家用过MS3D这种文件吗? 我在加载的时候出现了问题,开始的时候没有注意到内存对齐,在加上了
#pragma pack(push, packing)
#pragma pack(1)
以后,还是有问题,还考虑过是不是VS的问题,今天用下VC6,可是结果还是一样的,因为我用的<<FOUCS ON 3D MODELS>>那书,他用VC6写的,他的类的主要数据如下
//Data
unsigned short m_usNumVerts;
unsigned short m_usNumTriangles;
unsigned short m_usNumMeshes;
unsigned short m_usNumMaterials;
unsigned short m_usNumJoints;
SMs3dVertex * m_pVertices;
SMs3dTriangle * m_pTriangles;
SMs3dMesh * m_pMeshes;
SMs3dMaterial * m_pMaterials;
SMs3dJoint * m_pJoints;
我读取后的数据和他的程序的数据不是一样的,我用的代码基本上是复制的他的,最奇怪是就连使用这段代码读取后的文件的长度都不一样
FILE * f = fopen(szFilename, "rb");
if(!f)
{
APP->Log(COLOR_RED, "Could not open %s", szFilename);
return false;
}
//Get file size
fseek(f, 0, SEEK_END);
int iEnd = ftell(f);
fseek(f, 0, SEEK_SET);
int iStart = ftell(f);
unsigned int uiSize = iEnd - iStart;
真是奇怪...............
请问下大家这个是什么问题,谢谢大家了.........
哦, 以下是他的和我的读取的代码,麻烦了... |
|