|
|
在新版,第十章,加入了mdl动画,但是在我的机器上显示不出来,也许在你的机器上可以。
其实很简单,如下修改即可:
void TMDLModel: rawModel()
{ TransformVertPtr = &TransformVertices[0];
LightValuesPtr = &LightValues[0];
if (0 == Header->NumBodyParts) return;
/* glPushMatrix();
glTranslatef(Origin[0], Origin[1], Origin[2]);
glRotatef(Rotation[1], 0, 0, 1);
glRotatef(Rotation[0], 0, 1, 0);
glRotatef(Rotation[2], 1, 0, 0);*/
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
SetUpBones();
SetupLighting();
for (long Loop = 0; Loop < Header->NumBodyParts; Loop++)
{ SetupModel(Loop);
DrawPoints();
}
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
// glPopMatrix();
}
也就是去掉glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);的解释。
我发现了这个问题,自己解决了,希望能帮助遇到相同问题的朋友。呵呵!
[em2] |
|