最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用斜視錐體

2020-12-17 11:00 作者:unity_某某師_高錦錦  | 我要投稿

默認(rèn)情況下,視錐體圍繞攝像機(jī)的中心線對稱安放,但這并不是必須的。視錐體可設(shè)置為“傾斜的”,即一側(cè)與中心線的角度小于對側(cè)與中心線的角度。這種做法使得圖像一側(cè)的透視看起來更加緊湊,給人的印象是觀察者非??拷谠撨吘壧幙梢姷膶ο?。此功能的一個用法示例是賽車游戲;如果視錐體在其底部邊緣變平,則從觀察者的角度看起來會更貼近道路,凸顯了速度感。

斜視錐體

雖然 Camera 組件沒有專門用于設(shè)置視錐體傾斜度的功能,但可以通過啟用攝像機(jī)的?Physical Camera?屬性并應(yīng)用 Lens Shift 設(shè)置,或通過添加腳本來更改攝像機(jī)的投影矩陣,從而實(shí)現(xiàn)這樣的功能。

使用 Lens Shift 設(shè)置視錐體傾斜度

啟用攝像機(jī)的?Physical Camera?屬性可顯示?Lens Shift?選項(xiàng)??梢允褂眠@些選項(xiàng)來沿著 X 和 Y 軸偏移攝像機(jī)的焦點(diǎn)中心,從而最大限度減少渲染圖像的失真。

移動鏡頭可以減小與移位方向相反側(cè)的視錐體角度。例如,向上移動鏡頭時,視錐體底部與攝像機(jī)中心線之間的角度會變小。

通常情況下,攝像機(jī)的視錐體是對稱的(左),這意味著中心線兩側(cè)的角度相等。移動鏡頭(右)可使視錐體傾斜,這意味著一側(cè)的角度小于另一側(cè)的角度。

有關(guān) Physical Camera 選項(xiàng)的更多信息,請參閱關(guān)于物理攝像機(jī)的文檔。

有關(guān)設(shè)置各個 Physical Camera 屬性的更多信息,請參閱?Camera 組件參考。

使用腳本設(shè)置視錐體傾斜度

以下腳本示例顯示了如何通過更改攝像機(jī)的投影矩陣來快速實(shí)現(xiàn)斜視錐體。請注意,僅當(dāng)游戲運(yùn)行播放模式時才能看到腳本的效果。

using UnityEngine;?

using System.Collections;?

public class ExampleScript : MonoBehaviour { ? ?

void SetObliqueness(float horizObl, float vertObl) { ? ? ? ?

Matrix4x4 mat ?= Camera.main.projectionMatrix; ? ? ? ?

mat[0, 2] = horizObl; ? ? ? ?

mat[1, 2] = vertObl; ? ? ? ?

Camera.main.projectionMatrix = mat;

} }

C# 腳本示例

function SetObliqueness(horizObl: float, vertObl: float) {

var mat: Matrix4x4 = camera.projectionMatrix; ? ?

mat[0, 2] = horizObl; ? ?

mat[1, 2] = vertObl; ? ?

camera.projectionMatrix = mat; }

JS 腳本示例

幸運(yùn)的是,沒有必要了解投影矩陣如何使用它。horizObl 和 vertObl 值分別設(shè)置水平和垂直傾斜量。值為零表示無傾斜。正值使視錐體向右或向上移動,從而使左邊或底邊變平。負(fù)值使視錐體向左或向下移動,從而使視錐體的右邊或頂邊變平。如果將此腳本添加到攝像機(jī)并在游戲運(yùn)行時將游戲切換到 Scene 視圖,則可以直接看到效果;在檢視面板中改變 horizObl 和 vertObl 的值時,攝像機(jī)視錐體的線框會發(fā)生變化。任一變量中的值為 1 或 –1 表示視錐體的一側(cè)與中心線完全齊平。此范圍之外的值也是允許使用的,但通常沒有必要。



使用斜視錐體的評論 (共 條)

分享到微博請遵守國家法律
航空| 昆山市| 江口县| 兴安盟| 富宁县| 连山| 遵义市| 九龙坡区| 文成县| 施甸县| 丰台区| 伊川县| 米泉市| 娱乐| 定边县| 宁阳县| 佛学| 信宜市| 瑞安市| 南乐县| 深州市| 宿州市| 乐山市| 武山县| 天峨县| 原平市| 启东市| 沛县| 耒阳市| 汪清县| 靖安县| 登封市| 江油市| 武宣县| 日喀则市| 金溪县| 南华县| 渭南市| 兴山县| 龙山县| 莱芜市|