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.
Relaterade ämnen