Metode IDirect3DDevice9::CreateVertexShader (d3d9helper.h)
Membuat shader vertex.
Sintaks
HRESULT CreateVertexShader(
[in] const DWORD *pFunction,
[out, retval] IDirect3DVertexShader9 **ppShader
);
Parameter
[in] pFunction
Jenis: const DWORD*
Penunjuk ke array token yang mewakili shader vertex, termasuk informasi debug dan tabel simbol yang disematkan.
- Gunakan fungsi seperti D3DXCompileShader untuk membuat array dari shader HLSL.
- Gunakan fungsi seperti D3DXAssembleShader untuk membuat array token dari shader bahasa rakitan.
- Gunakan fungsi seperti ID3DXEffectCompiler::CompileShader untuk membuat array dari efek.
[out, retval] ppShader
Jenis: IDirect3DVertexShader9**
Penunjuk ke antarmuka shader vertex yang dikembalikan (lihat IDirect3DVertexShader9).
Mengembalikan nilai
Jenis: HRESULT
Jika metode berhasil, nilai yang dikembalikan adalah D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY.
Keterangan
Saat perangkat dibuat, IDirect3D9::CreateDevice menggunakan bendera perilaku untuk menentukan apakah akan memproses simpul dalam perangkat keras atau perangkat lunak. Ada tiga kemungkinan:
- Proses simpul dalam perangkat keras dengan mengatur D3DCREATE_HARDWARE_VERTEXPROCESSING.
- Proses simpul dalam perangkat lunak dengan mengatur D3DCREATE_SOFTWARE_VERTEXPROCESSING.
- Proses simpul di perangkat keras atau perangkat lunak dengan mengatur D3DCREATE_MIXED_VERTEXPROCESSING. Untuk mengalihkan perangkat mode campuran antara pemrosesan perangkat lunak dan perangkat keras, gunakan IDirect3DDevice9::SetSoftwareVertexProcessing.
Persyaratan
Target Platform | Windows |
Header | d3d9helper.h (termasuk D3D9.h) |
Pustaka | D3D9.lib |