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