ID3D10Device::Flush 메서드(d3d10.h)
명령 버퍼의 큐에 대기 중인 명령을 GPU로 보냅니다.
구문
void Flush();
반환 값
없음
설명
대부분의 애플리케이션은 이 메서드를 호출할 필요가 없습니다. 필요하지 않은 경우 이 메서드를 호출하면 성능이 저하됩니다. Flush에 대한 각 호출에는 상당한 양의 오버헤드가 발생합니다.
Direct3D 상태 설정, 현재 또는 그리기 명령이 애플리케이션에서 호출되는 경우 해당 명령은 내부 명령 버퍼로 큐에 대기됩니다. Flush 는 처리를 위해 해당 명령을 GPU로 보냅니다. 일반적으로 이러한 명령은 Direct3D가 명령 버퍼가 가득 차거나 리소스를 매핑할 때와 같이 필요할 때마다 자동으로 GPU로 전송됩니다. Flush 는 명령을 수동으로 보냅니다.
CPU가 임의의 시간(예: 절전 모드, ID3DX10ThreadPump::WaitForAllItems 또는 WaitForVBlank을 호출할 때)을 대기할 때 플러시를 사용해야 합니다.
플러시 작동 방식에 대한 자세한 내용은 Direct3D API 호출 정확도 프로파일링(Direct3D 9)을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d10.h |
라이브러리 | D3D10.lib |