Condividi tramite


Funzione D3D10CompileEffectFromMemory (d3d10effect.h)

Compilare un effetto.

Nota Usare D3DX10CompileFromMemory anziché questa funzione.
 

Sintassi

HRESULT D3D10CompileEffectFromMemory(
  [in]  void                     *pData,
  [in]  SIZE_T                   DataLength,
  [in]  LPCSTR                   pSrcFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  ID3D10Include            *pInclude,
  [in]  UINT                     HLSLFlags,
  [in]  UINT                     FXFlags,
  [out] ID3D10Blob               **ppCompiledEffect,
  [out] ID3D10Blob               **ppErrors
);

Parametri

[in] pData

Tipo: void*

Puntatore all'effetto dei dati; Codice ASCII HLSL o effetto compilato.

[in] DataLength

Tipo: SIZE_T

Lunghezza di pData.

[in] pSrcFileName

Tipo: LPCSTR

Nome del file dell'effetto.

[in] pDefines

Tipo: const D3D10_SHADER_MACRO*

facoltativo. Matrice di definizioni di macro con terminazione NULL (vedere D3D10_SHADER_MACRO).

[in] pInclude

Tipo: ID3D10Include*

facoltativo. Puntatore a un'interfaccia ID3D10Include per la gestione dei file di inclusione. Se uno shader contiene un #include, l'impostazione su NULL causerà un errore di compilazione.

[in] HLSLFlags

Tipo: UINT

Opzioni di compilazione shader.

[in] FXFlags

Tipo: UINT

Opzioni di compilazione dell'effetto.

[out] ppCompiledEffect

Tipo: ID3D10Blob**

Indirizzo di un'interfaccia ID3D10Blob che contiene l'effetto compilato.

[out] ppErrors

Tipo: ID3D10Blob**

facoltativo. Puntatore a un'interfaccia ID3D10Blob che contiene messaggi di errore del compilatore o NULL in caso di errori.

Valore restituito

Tipo: HRESULT

Restituisce uno dei codici restituiti Direct3D 10 seguenti.

Commenti

Questa funzione usa la versione del compilatore HLSL rilasciata in DirectX SDK di novembre 2006.

Per un esempio, vedere Compilare un effetto (Direct3D 10).For an example, see Compile an Effect (Direct3D 10).

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10effect.h
Libreria D3D10.lib
DLL D3D10.dll

Vedi anche

Funzioni effetto (Direct3D 10)