D3D12:如何选择要呈现的缓冲区?

时间:2019-10-27 09:11:27

标签: render direct3d12

问。提交命令列表后,如何选择要显示的缓冲区?

交换链中有两个渲染目标视图缓冲区,而render函数只是将后备缓冲区清除为不同的颜色。

ex)

Buffer [0]:将渲染目标视图清除为红色。

Buffer [1]:将渲染目标视图清除为蓝色。

D3D12_CPU_DESCRIPTOR_HANDLE ptr:1517722559872

RTV的DescriptorHandleIncrementSize:32

RTV [0]:1517722559872

RTV [1]:1517722559904

命令ClearRenderTargetView()传递RTV [0]并且颜色为红色。

当前交换链。

在下一个渲染调用中,

命令ClearRenderTargetView()传递RTV [1]并且颜色为蓝色。

当前交换链。

结果显示为红色->蓝色->红色...

即使我没有指定要显示的缓冲区,我也不知道这是如何工作的。 present函数是否总是显示下一个缓冲区?

0 个答案:

没有答案