Bagikan melalui


Metode ID3D11DeviceContext::RSSetViewports (d3d11.h)

Ikat array viewports ke tahap rasterizer alur.

Sintaks

void RSSetViewports(
  [in]           UINT                 NumViewports,
  [in, optional] const D3D11_VIEWPORT *pViewports
);

Parameter

[in] NumViewports

Jenis: UINT

Jumlah viewport yang akan diikat.

[in, optional] pViewports

Jenis: const D3D11_VIEWPORT*

Array struktur D3D11_VIEWPORT untuk mengikat perangkat. Lihat halaman struktur untuk detail tentang bagaimana ukuran viewport bergantung pada tingkat fitur perangkat yang telah berubah antara Direct3D 11 dan Direct3D 10.

Nilai kembali

Tidak ada

Keterangan

Semua viewport harus diatur secara atomik sebagai satu operasi. Viewport apa pun yang tidak ditentukan oleh panggilan dinonaktifkan.

Viewport mana yang akan digunakan ditentukan oleh output semantik SV_ViewportArrayIndex oleh shader geometri; jika shader geometri tidak menentukan semantik, Direct3D akan menggunakan viewport pertama dalam array.

Catatan Meskipun Anda menentukan nilai float ke anggota struktur D3D11_VIEWPORT untuk array pViewports dalam panggilan ke ID3D11DeviceContext::RSSetViewports untuk tingkat fitur 9_x, RSSetViewports menggunakan DWORD secara internal. Karena perilaku ini, saat Anda menggunakan sudut kiri atas negatif untuk viewport, panggilan ke RSSetViewports untuk tingkat fitur 9_x gagal. Kegagalan ini terjadi karena RSSetViewports untuk 9_x mentransmisikan nilai floating point ke dalam bilangan bulat yang tidak ditandatangani tanpa validasi, yang mengakibatkan luapan bilangan bulat.
 

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11DeviceContext