METODE ID3D11DeviceContext::D rawAuto (d3d11.h)

Gambar geometri dengan ukuran yang tidak diketahui.

Sintaks

void DrawAuto();

Mengembalikan nilai

Tidak ada

Keterangan

API gambar mengirimkan pekerjaan ke alur penyajian. API ini mengirimkan pekerjaan dengan ukuran yang tidak diketahui yang diproses oleh tahap perakitan input, shader vertex, dan output aliran; pekerjaan mungkin atau mungkin belum melalui tahap geometry-shader.

Setelah data dialirkan ke buffer tahap stream-output, buffer tersebut dapat kembali terikat ke tahap Input Assembler di slot input 0 dan DrawAuto akan menggambarnya tanpa aplikasi perlu mengetahui jumlah data yang ditulis ke buffer. Pengukuran jumlah data yang ditulis ke buffer tahap SO dipertahankan secara internal saat data dialirkan. Ini berarti bahwa CPU tidak perlu mengambil pengukuran sebelum mengikat kembali data yang dialirkan sebagai data input. Meskipun jumlah ini dilacak secara internal, masih menjadi tanggung jawab aplikasi untuk menggunakan tata letak input untuk menggambarkan format data di buffer tahap SO sehingga tata letak tersedia ketika buffer kembali terikat ke perakitan input.

Diagram berikut menunjukkan proses DrawAuto.

Diagram DrawAuto saat data bergerak melalui beberapa tahap ke buffer lalu kembali ke tahap Perakitan Input

Memanggil DrawAuto tidak mengubah status buffer streaming-output yang terikat lagi sebagai input.

DrawAuto hanya berfungsi saat menggambar dengan satu buffer input terikat sebagai input ke tahap IA di slot 0. Aplikasi harus membuat sumber daya buffer SO dengan bendera pengikatan, D3D11_BIND_VERTEX_BUFFER dan D3D11_BIND_STREAM_OUTPUT.

API ini tidak mendukung pengindeksan atau instancing.

Jika aplikasi perlu mengambil ukuran buffer streaming-output, aplikasi dapat meminta statistik pada output streaming dengan menggunakan D3D11_QUERY_SO_STATISTICS.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11DeviceContext