renderMd2 기능에 문제가 있습니다.OpenGl : MD2 애니메이션 성능 문제
는 그냥 ...
모든 튜토리얼이나 제안을
glBegin(GL_TRIANGLES);
for(i = 0; i < numTriangles; i++)
{
CalculateNormal(vList[triIndex[i].meshIndex[0]].point,
vList[triIndex[i].meshIndex[2]].point,
vList[triIndex[i].meshIndex[1]].point);
if (modelTex != NULL)
glTexCoord2f(st[triIndex[i].stIndex[0]].s,
st[triIndex[i].stIndex[0]].t);
glVertex3fv(vList[triIndex[i].meshIndex[0]].point);
if (modelTex != NULL)
glTexCoord2f(st[triIndex[i].stIndex[2]].s ,
st[triIndex[i].stIndex[2]].t);
glVertex3fv(vList[triIndex[i].meshIndex[2]].point);
if (modelTex != NULL)
glTexCoord2f(st[triIndex[i].stIndex[1]].s,
st[triIndex[i].stIndex[1]].t);
glVertex3fv(vList[triIndex[i].meshIndex[1]].point);
}
glEnd();
1.852ms의 증가는 단지 하나 개의 모델로 2.128ms하는 프레임 시간 (floatarrays에 저장) 모델의 모든 정점을 그립니다 성능을 향상시키기 위해 (디스플레이 목록에 대해 들었지만 정적 인 것들에만 사용한다고 생각합니다)
문제에 이것에 대해 질문 내가 정점 첫째 모든 프레임 –
@ 알렉스 크루거을 계산해야한다는 것입니다. 메쉬를 로딩 할 때 그냥 계산해라. – Heisenbug