다음을 통해 공유


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

추가 정보

ID3D10Device 인터페이스