C++ 如何在MSDN DirectX应用程序中创建视口阵列?

C++ 如何在MSDN DirectX应用程序中创建视口阵列?,c++,directx,viewport,C++,Directx,Viewport,正如文档中提到的,我需要为同一ID3D11DeviceContext提供两个视口,但是我找不到任何关于如何创建视口数组的文档 我可以在文档中看到,我们可以在 void RSSetViewports( [in] UINT NumViewports, [in, optional] const D3D11_VIEWPORT *pViewports ); 命令并向D3D11_视口设备提供一个数组,但是我找不到任何关于如何创建两个视口数组的文档

正如文档中提到的,我需要为同一ID3D11DeviceContext提供两个视口,但是我找不到任何关于如何创建视口数组的文档

我可以在文档中看到,我们可以在

void RSSetViewports(
  [in]                 UINT           NumViewports,
  [in, optional] const D3D11_VIEWPORT *pViewports
);
命令并向D3D11_视口设备提供一个数组,但是我找不到任何关于如何创建两个视口数组的文档

编辑

我可以找到一个演示如何使用视口数组的示例。 这是怎么提到的

可以创建视口阵列,但只能将其中一个应用于几何体着色器的基本体输出。一次只能将一个视口设置为活动


那么,如何确保始终显示两个视口

@NicoSchertler你能帮我提供一个关于这个的示例代码吗。很抱歉,我对directx编程还比较陌生,但仍然掌握着不同的结构和语法。请澄清为什么您首先需要两个视口。应该在几何体着色器中设置系统变量
SV_ViewportArrayIndex
,以定义在哪个视口上渲染。