Criar um efeito (Direct3D 10)
Um efeito é criado carregando-o na estrutura de efeitos. Se o efeito nunca tiver sido compilado, ele será compilado quando for criado. Os efeitos que já estão carregados na memória podem ser criados chamando D3DX10CreateEffectFromMemory. O exemplo de código a seguir usa D3DX10CreateEffectFromFile para criar um efeito de um arquivo.
ID3D10Effect* g_pEffect10 = NULL;
// Read the effect file
D3DX10CreateEffectFromFile( "BasicHLSL10.fx", NULL, NULL,
D3D10_SHADER_ENABLE_STRICTNESS, 0, pd3dDevice, NULL, NULL,
&g_pEffect10, NULL );
A leitura de um efeito requer os mesmos parâmetros que compilar um efeito, além de um dispositivo e um pool.
Tópicos relacionados