Direct3D 12能否渲染至Xaml.Media.Imaging.SurfaceImageSource?
关于Direct3D 12与ISurfaceImageSourceNative的疑问
- 我正在使用的教程是关于SurfaceImageSource的官方文档。
- Chuck曾两次表示相关方案是可行的。
- 然而,
ISurfaceImageSourceNative::SetDevice接受的参数是IDXGIDevice,这是Direct3D 11的遗留组件,Direct3D 12已不再支持它。 - 官方文档明确说明
ISurfaceImageSourceNative::SetDevice属于Direct3D 11的资源,文档原文如下:
设置通过D3D11_CREATE_DEVICE_BGRA_SUPPORT创建的DXGI设备,该设备将绘制此表面。此方法必须在UI线程调用。
Chuck的回答到底是什么意思?这是否需要实现Direct3D 11与12之间的互操作?我甚至认为Direct3D 12无法渲染至Direct3D 11所属的纹理。 有观点认为通过共享句柄可以实现这一点。
我打算尝试使用ID3D11On12Device来实现该方案。
内容的提问来源于stack exchange,提问作者Tom Huntington
相关产品推荐
相关产品推荐

