Since | 17.5 |
matrix perspective(float zoom, float image_aspect, float pixel_aspect, float clip_near, float clip_far)
matrix perspective(float zoom, float image_aspect, float pixel_aspect, float clip_near, float clip_far, vector4 window)
指定したパラメータを使用して、カメラ空間からクリップ空間への投影を遠近投影行列を作成します。
カメラ行列と投影行列を使ってワールド空間からクリップ空間に変換する単一行列を作成する式は、worldToClip = worldToCamera * projection;
です。
zoom
レンズのズーム。時折、このズームをFocal(焦点距離)とAperture(絞り)の用語で表現します。
この場合では、zoom = focal/aperture
です。
画像のアスペクト比。時折、この画像のアスペクト比をxres
とyres
の用語で表現します。
この場合では、image_aspect = xres / yres
です。
ニアクリップ平面。
ファークリップ平面。
vector4で表現した投影ウィンドウのオフセット。
window.xとwindow.yは、そのウィンドウの最小XY座標で、
window.zとwindow.wは、そのウィンドウの最大XY座標を意味します。
この引数は任意であり、指定しなかった場合のデフォルトは{0,0,1,1}
です。
See also | |
transform |