Erstellen eines Effekts (Direct3D 10)
Ein Effekt wird erstellt, indem er in das Effektframework geladen wird. Wenn der Effekt noch nie kompiliert wurde, wird er beim Erstellen kompiliert. Effekte, die bereits in den Arbeitsspeicher geladen wurden, 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 die gleichen Parameter wie das Kompilieren eines Effekts sowie ein Gerät und einen Pool.