2017-02-20 32 views
0

Я пытаюсь использовать anti aliasing в WPF и DirectX 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

Вы не можете этого сделать. См. Примечание о многократном отборе проб на https://msdn.microsoft.com/en-us/library/hh140978(v=vs.110).aspx

+0

спасибо, для этого нет работы? Невозможно вообще использовать AA в WPF и D3D9? – arii

+0

Нет, нет никакого способа сделать это. По соображениям производительности WPF разрешает только MSAA (мультисэмпл-сглаживание) при наличии возможности D3DCAPS2_CANSHARERESOURCE. D3DCAPS2_CANSHARERESOURCE возможен только с 9Ex (см. Https://msdn.microsoft.com/en-us/library/windows/desktop/bb172511(v=vs.85).aspx) – Vatsan