1

Ogre-Direct3D アプリケーションで透明度のアンチエイリアシングを有効にしようとしていますが、うまくいきません。

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

この方法は、NVidia のテクニカル レポートから引用されています。

NVIDIA コントロール パネルから透明度 AA を手動で有効にすることはできますが、ユーザーにこのように要求することはできません。誰でも何か考えがありますか?

お時間をいただきありがとうございます。

明細書

4

1 に答える 1

1

次回この種の問題が発生した場合は、現在アクティブな状態などをデバッグしてください。

たとえば、direct3D デバッグ モードを有効にして、状態変更のログを有効にすることができます。ここに示すように: http://blog.rthand.com/post/2010/10/25/Capture-DirectX-1011-debug-output-to-Visual-Studio.aspx

お役に立てば幸いです、乾杯、ロエル

于 2011-09-03T10:25:29.097 に答える