Freigeben über


Erstellen eines Effekts (Direct3D 10)

Ein Effekt wird erstellt, indem er in das Effektframework geladen wird. Wenn der Effekt nie kompiliert wurde, wird sie beim Erstellen kompiliert. Effekte, die bereits in den Arbeitsspeicher geladen werden, können durch Aufrufen von D3DX10CreateEffectFromMemory erstellt werden. Im folgenden Codebeispiel wird D3DX10CreateEffectFromFile verwendet, um einen Effekt aus einer Datei zu erstellen.

ID3D10Effect* g_pEffect10 = NULL; 

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

Das Lesen eines Effekts erfordert dieselben Parameter wie das Kompilieren eines Effekts sowie eines Geräts und eines Pools.

Rendern eines Effekts (Direct3D 10)