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
D3dx9math.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi matematika

D3DXMatrixOrthoRH

D3DXMatrixOrthoLH

D3DXMatrixOrthoffCenterRH