ID3D11DeviceContext::RSSetViewports 方法 (d3d11.h)
將檢視區陣化階段。
語法
void RSSetViewports(
[in] UINT NumViewports,
[in, optional] const D3D11_VIEWPORT *pViewports
);
參數
[in] NumViewports
類型: UINT
要系結的檢視區數目。
[in, optional] pViewports
類型: const D3D11_VIEWPORT*
要系結至裝置 之D3D11_VIEWPORT 結構的陣列。 如需檢視區大小如何相依於 Direct3D 11 與 Direct3D 10 之間變更之裝置功能層級的詳細資訊,請參閱 結構頁面。
傳回值
無
備註
所有檢視區都必須以不可部分完成的方式設定為一個作業。 呼叫未定義的任何檢視區會停用。
要使用的檢視區是由幾何著色器 SV_ViewportArrayIndex 語意輸出所決定;如果幾何著色器未指定語意,Direct3D 將會使用數位列中的第一個檢視區。
注意即使您在呼叫 ID3D11DeviceContext::RSSetViewports 的功能層級9_x中,為 pViewports 陣列指定D3D11_VIEWPORT結構的成員浮點數,RSSetViewports 仍會在內部使用 DWORD。 由於此行為,當您針對檢視區使用負左上角時,對功能層級的 RSSetViewports 呼叫會失敗9_x。 發生此失敗的原因是9_x的 RSSetViewports 會將浮點值轉換成不帶正負號的整數,這會導致整數溢位。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d11.h |
程式庫 | D3D11.lib |