问。提交命令列表后,如何选择要显示的缓冲区?
交换链中有两个渲染目标视图缓冲区,而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函数是否总是显示下一个缓冲区?