2017-02-20 15 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