为什么在D3D12Fullscreen示例中有2个视口? sceneviewport有什么用?

时间:2019-03-20 21:30:19

标签: directx directx-12

在Microsoft的DX12 sample中,有2 viewports(带有2个剪刀和2个堆描述符)。

似乎只使用了class DataBase { public string Name { get; set; } public double Price { get; set; } public double Quantity { get; set; } } public static void GetProdInfo(List<DataBase> dataInfo) { foreach(var info in dataInfo) { Console.WriteLine(info); } } (在每次调整大小时,都会调用postviewport,这会更新LoadSizeDependentResources())。

那么,在那种情况下,postviewport的作用是什么?

1 个答案:

答案 0 :(得分:1)

该示例使用两次通过渲染。它首先渲染到中间渲染目标(使用m_sceneViewport和m_sceneScissorRect),然后将中间渲染目标缩放到屏幕。检查OMSetRenderTargets调用。当选定的全屏模式尺寸与中间渲染目标的尺寸不同时,将发生“缩放”。

相关问题