启用Direct3D特定功能(透明度AA)

时间:2010-03-26 11:41:58

标签: c++ transparency direct3d antialiasing ogre3d

我正在尝试在我的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,但我当然不能要求我的用户这样做。任何人都有任何想法?

感谢您的时间,

比尔

1 个答案:

答案 0 :(得分:1)

下次出现此类问题时,请务必调试当前处于活动状态的状态等。

例如,您可以启用direct3D调试模式并启用状态更改日志记录。 如下所示:http://blog.rthand.com/post/2010/10/25/Capture-DirectX-1011-debug-output-to-Visual-Studio.aspx

希望有所帮助, 干杯, 罗埃尔