2017-02-20 8 views
0

anti aliasingWPFDirectX 9に使用しようとしています。DirectX 9とWPFでアンチエイリアスバックバッファエラー

d3dImage.SetBackBuffer(D3DResourceType.IDirect3DSurface9, m_ViewportRenderSurface); 

を、私はこのエラーを得た:
私は、関数を使用しています予想通り

Exception thrown: 'System.ArgumentException' in PresentationCore.dll 
Additional information: An antialiased back buffer requires a IDirect3DDevice9Ex device. 

DirectX 9exすべてを使用して動作します。
DirectX 9と連携させるにはどうすればよいですか?

ありがとうございました

答えて

2
+0

でマルチサンプリングに関する注釈を参照してください。ありがとうございます、このための回避策はありませんか? WPFとD3D9でAAを使用することはまったく不可能ですか? – arii

+0

いいえ、それを行う方法はありません。 WPFはパフォーマンス上の理由から、D3DCAPS2_CANSHARERESOURCE機能が設定されている場合にのみMSAA(マルチサンプルアンチエイリアス)を許可します。 D3DCAPS2_CANSHARERESOURCEは9Exでのみ可能です(https://msdn.microsoft.com/en-us/library/windows/desktop/bb172511(v=vs.85).aspxを参照) – Vatsan

関連する問題