2013-10-16 4 views
2

렌더 메소드의 빈도를 변경할 수 있다는 질문이 있습니다.libgdx에서 렌더링 빈도를 변경하십시오.

기본적으로 libgdx에서 렌더링 스레드는 ApplicationListener 클래스의 render() 메서드를 하드웨어에서 (초당 30-50-80 회) 의존하는 빈도로 호출합니다. 내 생성 방법

Gdx.graphics.setContinuousRendering(false); 

를 사용하여 렌더링을 stoping 및 사용자 화면을 터치하면 시작합니다. 하지만 초당 1 번 예를 들어 주파수를 느리게하고 싶습니다. 이 문제를 해결할 수 있습니까 아니면 렌더링 방법의 기본 설정 만 사용할 수 있습니다. 나는 찾았지만 그 해결책을 찾지 못했습니다. 도와 주셔서 감사합니다.

답변

7

그래, 이것을 사용하여 연속 렌더링을 중지합니다.

Gdx.graphics.setContinuousRendering(false); 

그런 다음 매초마다 render 메소드를 호출하면됩니다. Gdx.graphics.getDeltaTime()을 사용하여 마지막 렌더링 이후 초가 경과했는지 확인합니다.

편집 : 감사합니다. 주석 : 렌더를 호출하는 방법입니다.

Gdx.graphics.requestRendering(); 
+2

렌더러를 걷어차 기 위해'Gdx.graphics.requestRendering()'을 호출하십시오. 자동 실행 시점에 대한 자세한 내용은 https://github.com/libgdx/libgdx/wiki/Continuous-%26-non-continuous-rendering을 참조하십시오. –

관련 문제