Bagikan melalui


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

Lihat juga

ID3D10Device Interface