2013-04-29 2 views
0

glm 및 glut을 사용하여 LWJGL, java로 볼륨 렌더러를 C++에서 이식했습니다. 볼륨 렌더러는 3d 텍스처가있는 셰이더를 사용합니다. fps가 ~ 35fps로 유지되지만 어떤 이유로 셰이더 트리밍을 시도했지만 fps에는 아무런 영향을 미치지 않습니다.~ 35fps의 LWJGL OpenGL 응용 프로그램

프로파일 출력 : enter image description here

Java 클래스 : 제한 요인은 아마도 때문에 상당한 크기의 전역 메모리에 저장되어있는 3D 볼륨에 대한 호출이라는 것을 http://pastebin.com/K61mcWzL

가 될 수 있을까? 이는 통화량을 크게 줄여서 fps가 높아져야하므로 이상 할 것입니다.

편집 : 또한 Netbeans 프로파일 러는 프레임 당 시간을 제공하지 않고 대신 합계 시간을 표시합니다. 그것은 샘플의 수를 제공하지만, 시간을 샘플로 나눈 값은 내 계산에 따라 약 10 fps입니다 (즉, display()는 16 샘플 이하입니다). Netbeans 프로파일 러의 정확한 프레임 당 시간을 얻으려면 어떻게해야합니까? (이 질문과 관련된)

+0

vsync가 비활성화되어 있습니까? – hamon

+0

그래, vsync는 (수동으로) 비활성화되어 있습니다. – RobotRock

답변

0

제 생각에 문제는 유니폼 위치가 매 프레임마다 가져 오는 것이 었습니다. 처음에는 프레임을 가져 와서 변경했을 때 다시 가져 오는 것보다 훨씬 느립니다.

이제 120fps로 실행됩니다.

관련 문제