Partager via


Créer un effet (Direct3D 10)

Un effet est créé en le chargeant dans l’infrastructure d’effets. Si l’effet n’a jamais été compilé, il sera compilé lors de sa création. Les effets déjà chargés en mémoire peuvent être créés en appelant D3DX10CreateEffectFromMemory. L’exemple de code suivant utilise D3DX10CreateEffectFromFile pour créer un effet à partir d’un fichier.

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 lecture d’un effet nécessite les mêmes paramètres que la compilation d’un effet, ainsi qu’un appareil et un pool.

Rendu d’un effet (Direct3D 10)