(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 );
读取效果需要与编译效果相同的参数,以及设备和池。
相关主题