2015년 11월 27일 금요일

DirectDraw로 draw시 깜빡임 현상 방지

DirectDraw 로 영상을 출력할때 모니터 주파수에 따라 출력 영상 깜빡임 현상이 발생하는데 이것은 draw 주기가 서로 맞지않기 때문이다.
IDirectDraw7::WaitForVerticalBlank() 메소드를 사용해서 주기를 맞춰주면 깜빡임을 막을 수 있다.

// synchronize with vertical-blank interval
if (m_pDDraw[index].isFirstDisplay) {
pDDraw->pDD->WaitForVerticalBlank(DDWAITVB_BLOCKBEGIN, NULL);
m_pDDraw[index].isFirstDisplay = false;
}

댓글 없음:

댓글 쓰기