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.
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 |