我正在尝试在我的Ogre-Direct3D应用程序中启用transparency antialiasing,但它无法正常工作。
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,但我当然不能要求我的用户这样做。任何人都有任何想法?
感谢您的时间,
比尔
答案 0 :(得分:1)
下次出现此类问题时,请务必调试当前处于活动状态的状态等。
例如,您可以启用direct3D调试模式并启用状态更改日志记录。 如下所示:http://blog.rthand.com/post/2010/10/25/Capture-DirectX-1011-debug-output-to-Visual-Studio.aspx
希望有所帮助, 干杯, 罗埃尔