다음을 통해 공유


ID3D10Device::D rawAuto 메서드(d3d10.h)

기하 도형 셰이더 단계에서 만든 알 수 없는 크기의 기하 도형을 그립니다. 설명을 참조하세요.

구문

void DrawAuto();

반환 값

없음

설명

그리기 API는 렌더링 파이프라인에 작업을 제출합니다.

데이터가 SO 스테이지 버퍼로 스트리밍된 후 해당 버퍼는 입력 슬롯 0의 입력 어셈블러 단계에 다시 바인딩될 수 있으며, DrawAuto는 애플리케이션이 버퍼에 기록된 데이터의 양을 알 필요 없이 해당 버퍼를 그립니다. SO 단계 버퍼에 기록된 데이터의 양 측정은 데이터가 스트리밍될 때 내부적으로 유지 관리됩니다. 즉, CPU는 입력 데이터로 스트리밍된 데이터를 다시 바인딩하기 전에 측정값을 가져올 필요가 없습니다. 이 크기는 내부적으로 추적되지만, 버퍼가 입력 어셈블러에 다시 바인딩될 때 레이아웃을 사용할 수 있도록 입력 레이아웃을 사용하여 SO 스테이지 버퍼의 데이터 형식을 설명하는 것은 애플리케이션의 책임입니다.

다음 다이어그램은 DrawAuto 프로세스를 보여줍니다.

데이터가 여러 단계를 거쳐 버퍼로 이동한 다음 입력 어셈블러 단계로 다시 이동하는 DrawAuto 다이어그램

DrawAuto를 호출해도 다시 입력으로 바인딩된 스트리밍 출력 버퍼의 상태가 변경되지 않습니다.

DrawAuto는 슬롯 0의 IA 스테이지에 대한 입력으로 바인딩된 하나의 입력 버퍼를 사용하여 그리는 경우에만 작동합니다. 애플리케이션은 바인딩 플래그, D3D10_BIND_VERTEX_BUFFER 및 D3D10_BIND_STREAM_OUTPUT 모두 사용하여 SO 버퍼 리소스를 만들어야 합니다.

이 API는 인덱싱 또는 인스턴싱을 지원하지 않습니다.

애플리케이션이 스트리밍 출력 버퍼의 크기를 검색해야 하는 경우 D3D10_QUERY_SO_STATISTICS 사용하여 스트리밍 출력에 대한 통계를 쿼리할 수 있습니다.

DrawAuto 사용의 예는 ParticlesGS 샘플PipesGS 샘플에서 찾을 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d10.h
라이브러리 D3D10.lib

추가 정보

ID3D10Device 인터페이스