ID3D11DeviceContext::D rawAuto 메서드(d3d11.h)
알 수 없는 크기의 기하 도형을 그립니다.
구문
void DrawAuto();
반환 값
없음
설명
그리기 API는 렌더링 파이프라인에 작업을 제출합니다. 이 API는 입력 어셈블러, 꼭짓점 셰이더 및 스트림 출력 단계에서 처리된 알 수 없는 크기의 작업을 제출합니다. 작업이 기하 도형 셰이더 단계를 통과했을 수도 있고 그렇지 않을 수도 있습니다.
스트림 출력 단계 버퍼로 데이터를 스트리밍한 후 해당 버퍼는 입력 슬롯 0의 입력 어셈블러 단계에 다시 바인딩될 수 있으며, DrawAuto는 애플리케이션이 버퍼에 기록된 데이터의 양을 알 필요 없이 해당 버퍼를 그립니다. SO 단계 버퍼에 기록된 데이터의 양 측정은 데이터가 스트리밍될 때 내부적으로 유지 관리됩니다. 즉, CPU는 입력 데이터로 스트리밍된 데이터를 다시 바인딩하기 전에 측정값을 가져올 필요가 없습니다. 이 크기는 내부적으로 추적되지만, 버퍼가 입력 어셈블러에 다시 바인딩될 때 레이아웃을 사용할 수 있도록 입력 레이아웃을 사용하여 SO 스테이지 버퍼의 데이터 형식을 설명하는 것은 애플리케이션의 책임입니다.
다음 다이어그램은 DrawAuto 프로세스를 보여줍니다.
DrawAuto를 호출해도 다시 입력으로 바인딩된 스트리밍 출력 버퍼의 상태가 변경되지 않습니다.
DrawAuto는 슬롯 0의 IA 스테이지에 대한 입력으로 바인딩된 하나의 입력 버퍼를 사용하여 그리는 경우에만 작동합니다. 애플리케이션은 바인딩 플래그, D3D11_BIND_VERTEX_BUFFER 및 D3D11_BIND_STREAM_OUTPUT 모두 사용하여 SO 버퍼 리소스를 만들어야 합니다.
이 API는 인덱싱 또는 인스턴싱을 지원하지 않습니다.
애플리케이션이 스트리밍 출력 버퍼의 크기를 검색해야 하는 경우 D3D11_QUERY_SO_STATISTICS 사용하여 스트리밍 출력에 대한 통계를 쿼리할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |