我正在尝试启用 transparency antialiasing在我的 Ogre-Direct3D 应用程序中,但它无法正常工作。
HRESULT hres = d3dSystem->getDevice()->SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('S', 'S', 'A', 'A'));
/// returned value : hres == S_OK !
此方法取自NVidia's technical report .
我可以通过 NVIDIA 控制面板手动启用透明度 AA,但我肯定不能要求我的用户这样做。有人有什么想法吗?
谢谢你的时间,
比尔
最佳答案
下次遇到此类问题时,请务必调试当前处于事件状态的状态等。
例如,您可以启用 direct3D Debug模式并启用状态更改日志记录。 如此处所示:http://blog.rthand.com/post/2010/10/25/Capture-DirectX-1011-debug-output-to-Visual-Studio.aspx
希望对你有帮助, 干杯, 滚
关于c++ - 启用 Direct3D 特定功能(透明 AA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522934/