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 |
|
Pustaka |
|
Lihat juga