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

另請參閱

ID3D11DeviceContext