Поделиться через


Создание эффекта (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)