Создание эффекта (Direct3D 10)

Эффект создается путем загрузки его в платформу эффектов. Если эффект никогда не был скомпилирован, он будет скомпилирован при его создании. Эффекты, которые уже загружены в память, можно создать путем вызова D3DX10CreateEffectFromMemory. В следующем примере кода для создания эффекта из файла используется D3DX10CreateEffectFromFile .

ID3D10Effect* g_pEffect10 = NULL; 

// Read the effect file 
D3DX10CreateEffectFromFile( "BasicHLSL10.fx", NULL, NULL,
  D3D10_SHADER_ENABLE_STRICTNESS, 0, pd3dDevice, NULL, NULL, 
  &g_pEffect10, NULL );

Для чтения эффекта требуются те же параметры, что и компиляция эффекта, а также устройство и пул.

Отрисовка эффекта (Direct3D 10)