Bagikan melalui


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.

[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.
Misalnya menggunakan D3DXCompileShader, lihat Sampel HLSLwithoutEffects.

Persyaratan

   
Target Platform Windows
Header d3d9helper.h (termasuk D3D9.h)
Pustaka D3D9.lib

Lihat juga

IDirect3DDevice9