Bagikan melalui


METODE ID3D10Device::D rawAuto (d3d10.h)

Gambar geometri dengan ukuran yang tidak diketahui yang dibuat oleh tahap shader geometri. Lihat keterangan.

Sintaks

void DrawAuto();

Mengembalikan nilai

Tidak ada

Keterangan

API gambar mengirimkan pekerjaan ke alur penyajian.

Setelah data dialirkan ke buffer tahap SO , 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, D3D10_BIND_VERTEX_BUFFER dan D3D10_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 D3D10_QUERY_SO_STATISTICS.

Contoh penggunaan DrawAuto dapat ditemukan di Sampel PartikelGS dan Sampel PipesGS.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d10.h
Pustaka D3D10.lib

Lihat juga

ID3D10Device Interface