Udostępnij przez


Tworzenie efektu (Direct3D 10)

Efekt jest tworzony przez załadowanie go do struktury efektów. Jeśli efekt nigdy nie został skompilowany, zostanie skompilowany podczas jego tworzenia. Efekty, które zostały już załadowane do pamięci, można utworzyć, wywołując D3DX10CreateEffectFromMemory. W poniższym przykładzie kodu użyto D3DX10CreateEffectFromFile w celu utworzenia efektu na podstawie pliku.

ID3D10Effect* g_pEffect10 = NULL; 

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

Odczytywanie efektu wymaga tych samych parametrów co kompilowanie efektu oraz urządzenia i puli.

renderowanie efektu (Direct3D 10)