METODE ID3D10Device::CreateGeometryShaderWithStreamOutput (d3d10.h)
Membuat shader geometri yang dapat menulis ke buffer output streaming.
Sintaks
HRESULT CreateGeometryShaderWithStreamOutput(
[in] const void *pShaderBytecode,
[in] SIZE_T BytecodeLength,
[in] const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
[in] UINT NumEntries,
[in] UINT OutputStreamStride,
[out] ID3D10GeometryShader **ppGeometryShader
);
Parameter
[in] pShaderBytecode
Jenis: const void*
Penunjuk ke shader geometri yang dikompilasi untuk shader geometri standar ditambah output aliran. Untuk informasi tentang cara mendapatkan pointer ini, lihat Mendapatkan Pointer ke Shader yang Dikompilasi.
Untuk membuat output aliran tanpa menggunakan shader geometri, teruskan penunjuk ke tanda tangan output untuk tahap sebelumnya. Untuk mendapatkan tanda tangan output ini, panggil fungsi pengkompilasi D3DGetOutputSignatureBlob . Anda juga dapat meneruskan penunjuk ke shader vertex terkompilasi yang digunakan pada tahap sebelumnya. Shader yang dikompilasi ini menyediakan tanda tangan output untuk data.
[in] BytecodeLength
Jenis: SIZE_T
Ukuran shader geometri yang dikompilasi.
[in] pSODeclaration
Jenis: const D3D10_SO_DECLARATION_ENTRY*
Penunjuk ke array D3D10_SO_DECLARATION_ENTRY . Tidak boleh NULL jika NumEntries> 0.
[in] NumEntries
Jenis: UINT
Jumlah entri dalam array yang ditunjukkan oleh pSODeclaration. Minimum 0, maksimum 64.
[in] OutputStreamStride
Jenis: UINT
Ukuran, dalam byte, dari setiap elemen dalam array yang ditunjukkan oleh pSODeclaration. Parameter ini hanya digunakan ketika slot output adalah 0 untuk semua entri dalam pSODeclaration.
[out] ppGeometryShader
Jenis: ID3D10GeometryShader**
Alamat pointer ke ID3D10GeometryShader Interface. Jika ini NULL, semua parameter lain akan divalidasi, dan jika semua parameter lulus validasi API ini akan mengembalikan S_FALSE alih-alih S_OK.
Menampilkan nilai
Jenis: HRESULT
Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 10.
Keterangan
Untuk informasi selengkapnya tentang menggunakan CreateGeometryShaderWithStreamOutput, lihat Membuat Objek Geometry-Shader dengan Output Aliran.
Persyaratan
Target Platform | Windows |
Header | d3d10.h |
Pustaka | D3D10.lib |