2012-03-24 3 views
1

나는 this을 보았지만 트리플 버퍼링과 실제 방법에 대해서는 언급하지 않았습니다.Windows에서 OpenGL의 다중 버퍼링에 관한 몇 가지 질문

  1. 현대 게임이 트리플 버퍼링을 수행하는 가장 일반적인 방법은 무엇입니까?
  2. SwapBuffers은 OpenGL 상태와 관련하여 정확히 무엇을합니까?
  3. 창 시스템과 독립적으로 이중 버퍼링과 삼중 버퍼링을 수행 할 수 있습니까 (예 : glDrawBuffer 또는 FBO/PBO를 사용하여 조작)?
  4. 3. 성능 및 유연성 측면에서 의미가 있습니까?

답변

3

OpenGL common mistakes on triple buffering에 따라 경찰 :

당신은 드라이버가 트리플 버퍼링을 수행할지 여부를 제어 할 수 없습니다. FBO를 사용하여 직접 구현하려고 할 수 있습니다. 그러나 드라이버가 이미 트리플 버퍼링을 수행하고 있다면 코드가 4 배 버퍼링으로 변환합니다. 보통 과잉이다.

SwapBuffers은 드라이버에 앞뒤 버퍼를 스왑하거나 복사하도록 지시하지만 OpenGL 명령이 아닙니다.

관련 문제