(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) 呈现效果