在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
的作用是什么?
答案 0 :(得分:1)
该示例使用两次通过渲染。它首先渲染到中间渲染目标(使用m_sceneViewport和m_sceneScissorRect),然后将中间渲染目标缩放到屏幕。检查OMSetRenderTargets调用。当选定的全屏模式尺寸与中间渲染目标的尺寸不同时,将发生“缩放”。