2011-11-30 1 views
0

나는 내 윈도우의 배경으로 실시간 뷰를 설정하는 오우거 애플리케이션을 개발 중이다. Hovewer RenderTarget :: getAverageFPS()를 사용하여 응용 프로그램의 프레임 속도를 얻으려고 할 때 질문이 생기면 19.7433이됩니다. 이 올바른 프레임 속도입니까? 이 프레임 속도를 30fps 또는 40fps로 어떻게 변경할 수 있습니까?OGRE 응용 프로그램의 프레임 속도를 얻고 변경할 수 있습니까?

답변

3

응용 프로그램이 화면의 vsync에 잠기지 않는 한, 프레임 속도를 변경할 수 없습니다. 원하는 프레임 율 내에서 렌더링 할 수 있도록 렌더링을 최적화해야합니다. 또는 대안으로 적은 물건을 렌더링하십시오.

프레임을 초당 30 번 렌더링하려면 렌더링 (및 기타 모든 것)이 1/30 초 이내에 이루어져야합니다.

요약 : 오우거는 아마 의 원인이 될 수 있습니다.의 프레임 속도. 왜 오우거를 라고 말하면입니다.

디버그가 아닌 최적화 된 릴리스 빌드에서이를 확인해야합니다. 디버그 빌드는 느리기 때문에 (디버깅을하기 때문에).

+0

그래서 무엇을해야합니까? – barzos

+0

@ barzos : 당신이해야 할 일은 하나도 없습니다. 적은 양을 렌더링하거나, 렌더링을 단순화하거나, 코드를 최적화하여 빠르게 만들 수 있습니다. 어떤 코드도 게시하지 않았기 때문에 "최적화"이상의 것이 없습니다. 귀하의 솔루션은 귀하의 * 코드에만 적용됩니다; 주어진 프레임 속도에서 애플리케이션을 실행시킬 수있는 마법의 단추는 없습니다. 왜 게임 개발이 그렇게 어려운 것 같습니까? –