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. 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 );

Ler um efeito requer os mesmos parâmetros que compilar um efeito, além de um dispositivo e um pool.

Renderizando um efeito (Direct3D 10)