相機屬性優化
1.相機的Clear屬性:
Skybo背景會渲染天空盒;
solid color背景爲顏色;
depth only僅僅深度,至關於優先級;
Don`t Clear背景是上一幀的圖像;
2.Projection投影方式:
Perspective透視模式,這裏相機看到的和人眼相似,是一個由角度的視野範圍,這個模式下相機會出現Filed of View,用於設置相機視野的角度;
Othographic正交模式,相機渲染平行區域,這裏最佳例子是2D遊戲的方式,這個模式下會出現Size屬性,主要用於設置平行區域的大小。
3.Clipping Planes裁剪平面:
這裏主要用於設置相機渲染世界區域的先後兩個裁剪平面的位置。
4.Depth相機的深度:
這裏至關於多個相機的渲染優先級,定義誰先渲染。
5.Viewport Rect:
用於設置裁剪區域的寬高和在屏幕上的偏移。默認狀況下xy爲0,hw爲1恰好鋪滿整個屏幕。否者屏幕的其餘區域均爲黑色。spa
6.Rendering Path:
這裏是相機的渲染路徑,這裏主要和shader一些特殊效果有關。
7.Target Texture目標貼圖:
若是若是這裏添加了Renderer Texture(渲染貼圖),那麼相機的得到的內容會渲染到Render Texture上,而不是屏幕上,能夠新建一個材質,讓材質的貼圖爲Render Texture,就能在使用該材質的物體上看到相機內容,可是還須要另外一個相機來渲染世界中的物體到屏幕上,用途如在場景中製做一個電視機來播放場景中另外一個地方發生的事。這個材質對UI一樣有效,能夠用來製做小地圖。blog
8.Occlusion Culling遮擋剔除:
主要用於場景中的渲染優化,選擇性的不渲染某些物體,提升機器速度。遊戲
9.Allow HDR(Hight Dynamic Range):
相機將會識別更多的顏色,渲染將更真實。
10.Allow MSAA:
容許硬件抗鋸齒。
11.Target Display:ip
這個屬性能夠用來設置分屏幕,實現兩個硬件屏幕顯示同一個場景中不一樣的內容。get
相機的操做與應用io
1.遮擋剔除的操做渲染
要使用遮罩裁剪,首先要打開Occlusion Culling面板,在Windows->Occlusion Culling選項中。
00
將須要進行遮罩裁剪的場景物體進行設置,選中右上角Static中的Occluder Static和Occludee Static兩個選項。硬件
01
隨後在Occlusion面板中有三部份內容,分別是Object、Bake和Visualization。im
在Object選項中,咱們能夠設置遮罩方式,通常使用默認設置便可,若是使用了Occlusion Areas,在場景中若是未對Area進行設置,則默認爲Area是整個場景。
02
在Bake面板中,有三個選項,分別是Smallest Occluder、Smallest Hole和Backface Threshold。
Smallest Occluder能夠設置可以遮擋其餘物體的物體最小尺寸,當物體的長、寬、高中的某個尺寸大於這個最小尺寸時,即可以對後邊的物體發生遮擋。
Smallest Hole能夠設置相機經過最小間隙或孔洞能夠看到以後的物體,當相機前方的物體間隙或孔洞小於最小值時,其後方的物體將可能不會進行渲染。
Backface Threshold能夠設置物體的背面是否可見,當設置爲100時,則全部物體的背面都是可見的,當小於100時,物體的背面將從Occlusion的數據集中刪除,通常能夠使用默認值100。
全部設置完成後,便可對當前場景進行渲染,點擊Bake選項執行操做。
03
當完成Bake操做後,能夠選擇Visualization面板,在Scene中觀察遮罩剔除的效果,若是不滿意,能夠從新設置選項中的值,並將原始的數據Clear掉,從新Bake便可。
若是在Bake時你選擇了Occlusion Areas,須要對Areas進行大小設置,在設置完成後選擇Bake,便會對所選區域進行Bake操做。
2.相機的渲染層次問題
通常狀況下例如,可讓一個相機渲染UI,另外一個相機專一在場景中的操做,UI相機的depth應該大於場景相機的depth,才能正確渲染UI,可是渲染UI的相機的clear tag須要設置爲depth Only,不然將看不到場景相機的內容,由於在渲染上,天空和會被當作一個無限大的物體,所以會遮擋場景相機的內容,設置depth Only至關於裁剪掉對天空盒的渲染。
3.相機的同屏幕分屏問題
若是要將屏幕分割成左右兩個部分,來實現兩個玩家同時遊戲,或者其餘的應用,那麼有兩個方式:第一個是使用Render Texture,將其做用到左右兩個UI上,讓兩個相機渲染到兩個UI上;第二個方式是設置相機viewport Rect的屬性,讓兩個相機分別使用屏幕的兩個部分。