请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 1114|回复: 2

D3D12 能不能和 D2D 进行互操作? [复制链接]

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

注册时间
2009-3-27
积分
4065
发表于 2016-4-27 16:56:33 |显示全部楼层
D3D12 的 ID3D12Resource 无法像 D3D12 的 ID3DTexture2D 那样 QueryInterface 出 IDXGISurface。
如何才能和 D2D 进行互操作呢?

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

注册时间
2009-3-27
积分
4065
发表于 2016-4-28 00:14:45 |显示全部楼层
D3D12的例子11On12给出了一个方法,把D3D12的Resource转为D3D11的Resource然后再QI出IDXGISurface。
但是他的例子中D3D12的Resource是从 BackBuffer 中取出来的 Texture,当我自己创建一个 D3D12 的 RenderTarget 转为 D3D11 的 Resource 进行 QI 的时候又不行了,不知道是不是 RT 再创建的时候有什么讲究

使用道具 举报

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

注册时间
2009-10-18
积分
10171

会员荣誉勋章

发表于 2016-4-28 09:43:24 |显示全部楼层
应该是需要纯D3D11的对象,包的D3D12的对象应该不行。
D2D内部应该是用的D3D11的对象。

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-4-24 17:31 , Processed in 0.066818 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部