Создание эффекта (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 );
Для чтения эффекта требуются те же параметры, что и компиляция эффекта, а также устройство и пул.
Связанные темы