Bagikan melalui


Fungsi D3DXCreateEffectFromResource

Buat efek dari ASCII atau deskripsi efek biner.

Sintaks

HRESULT D3DXCreateEffectFromResource(
  _In_        LPDIRECT3DDEVICE9 pDevice,
  _In_        HMODULE           hSrcModule,
  _In_        LPCTSTR           pSrcResource,
  _In_  const D3DXMACRO         *pDefines,
  _In_        LPD3DXINCLUDE     pInclude,
  _In_        DWORD             Flags,
  _In_        LPD3DXEFFECTPOOL  pPool,
  _Out_       LPD3DXEFFECT      *ppEffect,
  _Out_       LPD3DXBUFFER      *ppCompilationErrors
);

Parameter

pDevice [in]

Jenis: LPDIRECT3DDEVICE9

Arahkan ke perangkat.

hSrcModule [in]

Jenis: HMODULE

Tangani ke modul yang berisi deskripsi efek. Jika parameter ini NULL, modul saat ini akan digunakan.

pSrcResource [in]

Jenis: LPCTSTR

Arahkan ke sumber daya. Parameter ini mendukung string Unicode dan ANSI. Lihat Keterangan.

pDefines [in]

Jenis: const D3DXMACRO*

Array opsional yang dihentikan NULL dari struktur D3DXMACRO yang menjelaskan definisi praproscesor. Nilai ini bisa NULL.

pInclude [in]

Jenis: LPD3DXINCLUDE

Penunjuk antarmuka opsional, ID3DXInclude, untuk digunakan untuk menangani arahan #include. Jika nilai ini NULL, #includes akan dihormati saat mengkompilasi dari file atau akan menyebabkan kesalahan saat dikompilasi dari sumber daya atau memori.

Bendera [in]

Jenis: DWORD

Jika hSrcModule berisi efek teks, bendera dapat berupa kombinasi Bendera D3DXSHADER dan bendera D3DXFX ; jika tidak, hSrcModule berisi efek biner dan satu-satunya bendera yang dihormati adalah bendera D3DXFX. Pengkompilasi Direct3D 10 HLSL sekarang menjadi default. Lihat Alat Pengkompilasi Efek untuk detailnya.

pPool [in]

Jenis: LPD3DXEFFECTPOOL

Penunjuk ke objek ID3DXEffectPool yang akan digunakan untuk parameter bersama. Jika nilai ini NULL, tidak ada parameter yang akan dibagikan.

ppEffect [out]

Jenis: LPD3DXEFFECT*

Mengembalikan buffer yang berisi efek yang dikompilasi.

ppCompilationErrors [out]

Jenis: LPD3DXBUFFER*

Mengembalikan buffer yang berisi daftar kesalahan kompilasi.

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

Jika pengaturan pengkompilasi memerlukan Unicode, jenis data LPCTSTR diselesaikan ke LPCWSTR. Jika tidak, jenis data LPCTSTR diselesaikan ke LPCSTR.

Pengaturan pengkompilasi juga menentukan versi fungsi. Jika Unicode ditentukan, panggilan fungsi diselesaikan ke D3DXCreateEffectFromResourceW. Jika tidak, panggilan fungsi menyelesaikan ke D3DXCreateEffectFromResourceA karena string ANSI sedang digunakan.

D3DXCreateEffectFromResource memuat data dari sumber daya jenis RT_RCDATA. Lihat MSDN untuk informasi selengkapnya tentang sumber daya Windows.

Persyaratan

Persyaratan Nilai
Header
D3DX9Effect.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Efek

D3DXCompileShader

D3DXCompileShaderFromResource