我使用D3DX11CreateEffectFromMemory
函数从.fxo
文件创建效果。
D3DX11CreateEffectFromMemory(&compiledShader[0], size,
0, md3dDevice, &mFX)
我发现调试版代码可以正常工作。但在发布版本中,我觉得这个功能有问题。处理函数后,mFX
变量的值为NULL。但我不知道为什么。我想我确实完成了演示代码,但它可以正常使用它。
顺便问一下,我应该使用.hlsl
个文件而不是.fx
个文件来编写着色器代码吗?由于效果框架将来可能会被弃用。