Freigeben über


Erstellen eines Effekts (Direct3D 10)

Ein Effekt wird durch Laden in das Effektframework erstellt. Wenn der Effekt noch nie kompiliert wurde, wird er beim Erstellen kompiliert. Effekte, die bereits in den Arbeitsspeicher geladen wurden, können durch Aufrufen D3DX10CreateEffectFromMemoryerstellt 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 ein Gerät und einen Pool.

Rendern eines Effekts (Direct3D 10)