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

C++ 启用Direct3D特定功能(透明AA),c++,transparency,direct3d,antialiasing,ogre3d,C++,Transparency,Direct3d,Antialiasing,Ogre3d,我试图在我的Ogre-Direct3D应用程序中启用,但它就是不起作用 HRESULT hres = d3dSystem->getDevice()->SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('S', 'S', 'A', 'A')); /// returned value : hres == S_OK ! 此方法取自 我>强> > 通过英伟达控制面板手动启用透明AA,但我不能要求我的用户这样做。有人知道吗

我试图在我的Ogre-Direct3D应用程序中启用,但它就是不起作用

HRESULT hres = d3dSystem->getDevice()->SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('S', 'S', 'A', 'A'));
/// returned value : hres == S_OK !
此方法取自

<>我>强> > 通过英伟达控制面板手动启用透明AA,但我不能要求我的用户这样做。有人知道吗

谢谢你抽出时间


Bill

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

例如,您可以启用direct3D调试模式并启用状态更改日志记录。 如图所示:

希望有帮助, 干杯
Roel

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

例如,您可以启用direct3D调试模式并启用状态更改日志记录。 如图所示:

希望有帮助, 干杯
Roel

也许食人魔中的某些东西在绘制项目之前覆盖了您的渲染状态?你最好在他们的论坛上提问,这些论坛看起来相当活跃。看起来是这样的。我必须将我的代码合并到食人魔的代码中才能工作…也许食人魔中的某些东西在绘制项目之前覆盖了你的渲染状态?你最好在他们的论坛上提问,这些论坛看起来相当活跃。看起来是这样的。我必须将我的代码合并到食人魔的代码中才能工作。。。