Dela via


Skapa en effekt (Direct3D 10)

En effekt skapas genom att den läses in i effektramverket. Om effekten aldrig har kompilerats kompileras den när den skapas. Effekter som redan har lästs in i minnet kan skapas genom att anropa D3DX10CreateEffectFromMemory. I följande kodexempel används D3DX10CreateEffectFromFile för att skapa en effekt från en fil.

ID3D10Effect* g_pEffect10 = NULL; 

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

Att läsa en effekt kräver samma parametrar som kompilering av en effekt, plus en enhet och en pool.

Återgivning av en effekt (Direct3D 10)