Crear un efecto (Direct3D 10)
Se crea un efecto al cargarlo en el marco de efectos. Si el efecto nunca se ha compilado, se compilará cuando se cree. Los efectos que ya están cargados en la memoria se pueden crear llamando a D3DX10CreateEffectFromMemory. En el ejemplo de código siguiente se usa D3DX10CreateEffectFromFile para crear un efecto a partir de un archivo.
ID3D10Effect* g_pEffect10 = NULL;
// Read the effect file
D3DX10CreateEffectFromFile( "BasicHLSL10.fx", NULL, NULL,
D3D10_SHADER_ENABLE_STRICTNESS, 0, pd3dDevice, NULL, NULL,
&g_pEffect10, NULL );
La lectura de un efecto requiere los mismos parámetros que la compilación de un efecto, además de un dispositivo y un grupo.
Temas relacionados