Direct3D 11能够进行无窗口交换链的离屏渲染吗?

4
有没有可能仅使用Direct3D 11来渲染纹理,而不创建交换链和窗口?我已经尝试过了,所有的API调用都成功了。唯一的问题是,我从暂存纹理中下载的图片是黑色的。
最终我使用PIX成功捕获了完整的流(Parallel Nsight似乎完全不起作用)。PIX显示我的渲染目标也是黑色的,尽管我将其清除为蓝色。
我想做的事情有可能吗?如果可以,应该如何实现?

1
你的问题不是很清楚,你的目的是什么?为什么不贴一些代码或解释一下你想要做什么? - zdd
我只想渲染成图像并不显示任何内容。 - Christoph
如果你不呈现场景,你怎么知道它是否正确渲染了?你想要渲染一个帧还是多个帧? - zdd
1
我将其复制到一个暂存纹理中并映射该纹理。然后我将映射后的图像保存到磁盘上。如果您选择正确的适配器并正确地从中创建D3D设备,则所有操作都可以完美运行。 - Christoph
@Chhristoph 只有一个框架吗? - zdd
不,当然不是。但是我可以随时重复渲染到纹理和下载步骤。 - Christoph
1个回答

0

实际上,如果您正确初始化设备,则整个事情都会按预期工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接