Bagikan melalui


Fungsi D3DXGetShaderInputSemantics

Mendapatkan semantik untuk input shader. Gunakan metode ini untuk menentukan format puncak input.

Sintaks

HRESULT D3DXGetShaderInputSemantics(
  _In_  const DWORD        *pFunction,
  _In_        D3DXSEMANTIC *pSemantics,
  _Out_       UINT         *pCount
);

Parameter

pFunction [in]

Jenis: const DWORD*

Penunjuk ke fungsi shader aliran DWORD.

pSemantics [in]

Jenis: D3DXSEMANTIC*

Penunjuk ke array struktur D3DXSEMANTIC . Fungsi ini akan mengisi array ini dengan semantik untuk setiap elemen input yang dirujuk oleh shader. Array ini diasumsikan berisi setidaknya elemen MAXD3DDECLLENGTH. Namun, memanggil D3DXGetShaderInputSemantics dengan pSemantics = NULL akan mengembalikan jumlah elemen yang diperlukan untuk pCount.

pCount [out]

Jenis: UINT*

Mengembalikan jumlah elemen dalam pSemantics.

Menampilkan nilai

Jenis: HRESULT

Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Keterangan

Gunakan D3DXGetShaderInputSemantics untuk mengembalikan daftar semantik input yang diperlukan oleh shader. Ini adalah cara untuk mengetahui apa format vertex input untuk shader bahasa shader tingkat tinggi (HLSL). Jika shader memiliki input tambahan bahwa deklarasi vertex Anda hilang, Anda dapat membuat aliran vertex tambahan yang memiliki langkah 0 yang memiliki komponen yang hilang dengan nilai default. Misalnya, teknik ini dapat digunakan untuk memberikan warna puncak default untuk model yang tidak menentukannya.

Persyaratan

Persyaratan Nilai
Header
D3DX9Shader.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Shader