Fungsi D3DXMatrixOrthoffCenterLH (D3dx9math.h)
Catatan
Pustaka utilitas D3DX tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya.
Membangun matriks proyeksi ortografis tangan kiri yang disesuaikan.
Sintaks
D3DXMATRIX* D3DXMatrixOrthoOffCenterLH(
_Inout_ D3DXMATRIX *pOut,
_In_ FLOAT l,
_In_ FLOAT r,
_In_ FLOAT b,
_In_ FLOAT t,
_In_ FLOAT zn,
_In_ FLOAT zf
);
Parameter
-
pOut [masuk, keluar]
-
Jenis: D3DXMATRIX*
Arahkan ke D3DXMATRIX yang dihasilkan.
-
l [in]
-
Jenis: FLOAT
Nilai x minimum volume tampilan.
-
r [in]
-
Jenis: FLOAT
Nilai x maksimum volume tampilan.
-
b [in]
-
Jenis: FLOAT
Nilai y minimum volume tampilan.
-
t [in]
-
Jenis: FLOAT
Nilai y maksimum volume tampilan.
-
zn [in]
-
Jenis: FLOAT
Nilai z minimum volume tampilan.
-
zf [in]
-
Jenis: FLOAT
Nilai z maksimum volume tampilan.
Menampilkan nilai
Jenis: D3DXMATRIX*
Arahkan ke D3DXMATRIX yang dihasilkan.
Keterangan
Fungsi D3DXMatrixOrthoLH adalah kasus khusus dari fungsi D3DXMatrixOrthoffCenterLH . Untuk membuat proyeksi yang sama menggunakan D3DXMatrixOrthoffCenterLH, gunakan nilai berikut: l = -w/2, r = w/2, b = -h/2, dan t = h/2.
Semua parameter fungsi D3DXMatrixOrthoffCenterLH adalah jarak di ruang kamera. Parameter menjelaskan dimensi volume tampilan.
Nilai yang dikembalikan untuk fungsi ini adalah nilai yang sama yang dikembalikan dalam parameter pOut . Dengan cara ini, fungsi D3DXMatrixOrthoffCenterLH dapat digunakan sebagai parameter untuk fungsi lain.
Fungsi ini menggunakan rumus berikut untuk menghitung matriks yang dikembalikan.
2/(r-l) 0 0 0
0 2/(t-b) 0 0
0 0 1/(zf-zn) 0
(l+r)/(l-r) (t+b)/(b-t) zn/(zn-zf) 1
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk