2013-01-09 3 views
-3

나는 블렌더 obj를 가지고 있습니다. 파일을 OpenGL 응용 프로그램에 저장하십시오. 또한 카메라를 추가하여 해당 물체 주위로 이동할 수 있습니다 (건물이므로 상당히 큽니다). 그것의 프레임 속도는 끔찍합니다.OpenGL의 낮은 프레임 속도

왜 속도가 느려지 나 더 빨리 만들 수 있습니까?

void camera (void) { 
glRotatef(xrot,1.0,0.0,0.0); 
glRotatef(yrot,0.0,1.0,0.0); 
glTranslated(-xpos,-ypos,-zpos); } 

이것은 내 간단한 카메라 클래스입니다. 도움이 될 경우에 대비해.

+2

이 질문은 코드를 보지 않고 (무작위 추측 이외의) 명백한 답이 아닙니다. – Bart

+0

@ 바트 아니야! –

+1

@FelixK 계속 하시겠습니까? – Bart

답변

1

는 코드가 느려질 수있는 몇 가지 이유가 있습니다 : 당신은 VertexBuffer 객체

  • 당신은 당신은 당신의 드로잉 코드를 최적화하지 않는 fixed function pipeline하지 shaders
  • 를 사용하고 사용하지 않을

    • 그 표시되는 영역 만 렌더링됩니다 (bsp-trees).

    많은 최적화 작업을 수행 한 후에도 할 것. 렌더 파이프 라인을 최적화하고 고정 함수 파이프 라인을 제거하고 쉐이더 및 버텍스 버퍼를 사용하기 시작합니다.

  • +0

    답을 고맙습니다. 나는 직접적인 코드 성명서를 찾지도 않았고, 프레임 속도가 어떻게 향상 될 수 있는지에 대한 더 많은 정보를 얻었습니다. 나는 그 질문을 제대로 말하지 않았다. 그래도 도움을 주셔서 감사합니다. 나는 버텍스 버퍼링을 통합했으며 더 빠르게 진행될 것입니다. 매우 감사! –

    +0

    @ user1956870 행복하게 도와 드릴 수 있습니다. –

    관련 문제