Creare un effetto (Direct3D 10)

Un effetto viene creato caricandolo nel framework degli effetti. Se l'effetto non è mai stato compilato, verrà compilato al momento della creazione. Gli effetti già caricati nella memoria possono essere creati chiamando D3DX10CreateEffectFromMemory. L'esempio di codice seguente usa D3DX10CreateEffectFromFile per creare un effetto da un file.

ID3D10Effect* g_pEffect10 = NULL; 

// Read the effect file 
D3DX10CreateEffectFromFile( "BasicHLSL10.fx", NULL, NULL,
  D3D10_SHADER_ENABLE_STRICTNESS, 0, pd3dDevice, NULL, NULL, 
  &g_pEffect10, NULL );

La lettura di un effetto richiede gli stessi parametri della compilazione di un effetto, più un dispositivo e un pool.

Rendering di un effetto (Direct3D 10)