-
Notifications
You must be signed in to change notification settings - Fork 92
Open
Description
I use follow way to bind wpf image
public TqkLibrary.Wpf.Interop.DirectX.D3D11Image image; // an image bind render result and return to font-end
public Image2D(Image2DViewGeometry viewGeometry)
{
d2dFactory = new SharpDX.Direct2D1.Factory();
image = new TqkLibrary.Wpf.Interop.DirectX.D3D11Image();
image.WindowOwner = (new System.Windows.Interop.WindowInteropHelper(BaseViewModel.MainView)).Handle;
image.OnRender -= OnRender;
image.OnRender += OnRender;
wpfImage.Souce = image;
}
private void OnRender(IntPtr resourcePtr, bool isNewSurface)
{
if (isNewSurface)
{
InitializeTextureAndBuffers(resourcePtr);
}
}
public void InitializeTextureAndBuffers(IntPtr resourcePtr)
{
SharpDX.DXGI.Resource resource = CppObject.FromPointer<SharpDX.DXGI.Resource>(resourcePtr).QueryInterface<SharpDX.DXGI.Resource>();
renderTarget = engine.device.OpenSharedResource<D3D11.Texture2D>(resource.SharedHandle);
Utilities.Dispose(ref renderTargetView);
renderTargetView = new D3D11.RenderTargetView(engine.device, renderTarget);
//Utilities.Dispose(ref d2dFactory);
SharpDX.DXGI.Surface surface = renderTarget.QueryInterface<SharpDX.DXGI.Surface>();
Utilities.Dispose(ref renderTarget_2d);
renderTarget_2d = new SharpDX.Direct2D1.RenderTarget(d2dFactory, surface, new SharpDX.Direct2D1.RenderTargetProperties(new SharpDX.Direct2D1.PixelFormat(SharpDX.DXGI.Format.Unknown, SharpDX.Direct2D1.AlphaMode.Premultiplied)));
}
I find it can render in Nvaid Geforce RTX 4090, but when I run the program in Nvadia RTX A6000, it is not work!
Why? Dose it not support Nvadia RTX A6000 card?
Metadata
Metadata
Assignees
Labels
No labels