Directx Direct3D 11能否仅进行屏幕外渲染(无交换链)?

Directx Direct3D 11能否仅进行屏幕外渲染(无交换链)?,directx,render-to-texture,direct3d11,Directx,Render To Texture,Direct3d11,是否可以仅使用Direct3D 11渲染纹理,即不创建交换链,也不创建任何窗口?我已经尝试过了,我所有的API调用都成功了。唯一的问题是,我从暂存纹理下载的图片是黑色的 我最终设法用PIX捕获了一个完整的流(并行Nsight似乎根本不起作用)。PIX显示我的渲染目标也是黑色的,尽管我将其清除为蓝色 我到底想做什么可能吗?如果是这样的话,你会怎么做呢?事实上,如果你正确地初始化了设备,整个事情都能正常工作。你的问题不是很清楚,你的目的是什么?为什么不粘贴一些代码或解释为什么要这样做?我只想渲染到一

是否可以仅使用Direct3D 11渲染纹理,即不创建交换链,也不创建任何窗口?我已经尝试过了,我所有的API调用都成功了。唯一的问题是,我从暂存纹理下载的图片是黑色的

我最终设法用PIX捕获了一个完整的流(并行Nsight似乎根本不起作用)。PIX显示我的渲染目标也是黑色的,尽管我将其清除为蓝色


我到底想做什么可能吗?如果是这样的话,你会怎么做呢?

事实上,如果你正确地初始化了设备,整个事情都能正常工作。

你的问题不是很清楚,你的目的是什么?为什么不粘贴一些代码或解释为什么要这样做?我只想渲染到一个图像而不显示任何内容。如果不呈现场景,如何知道它已正确渲染?您想只渲染一帧还是多帧?我将其复制到一个分段纹理并映射该纹理。然后我将映射的图像保存到磁盘。如果您选择了正确的适配器并正确地从中创建D3D设备,那么这一切都可以完美地工作。@Chhristoph只有一帧吗?