【風宇沖】Unity3D教程寶典之Shader篇:第十一講剔除及深度測試

來源:互聯網
上載者:User
原創文章如需轉載請註明:轉載自風宇沖Unity3D教程學院

                         
Shader第十一講
剔除及深度測試

Culling陰影面剔除

Culling陰影面剔除是一種最佳化技術。所有的多邊形都有正反兩面,而你永遠只能看見其中一面,不信的話拿張紙板或者一面鏡子看看你能不能同時看到兩面。通常多邊形面向螢幕裡面的背面,我們看不見,所以會將該面剔除。Cull Off 關閉陰影面剔除Cull Back 剔除背面Cull Front 剔除正面

Depth Testing深度測試

Depth Testing:深度測試,也叫深度緩衝。只有最靠近觀察者的物體會被繪製。深度即Z,該值越小表示離觀察者越近,該值越大表示離觀察者越遠。
Shader裡預設有如下代碼

  1. ZWrite On
  2. ZTest LEqual
意思即使Shader裡沒有寫任何關於Depth Testing的代碼,Shader也會執行深度測試。
ZWrite:是否此物體的像素深度會被記錄(預設記錄),ZWrite On  深度記錄(預設On)ZWrite Off  不記錄此深度,通常用於半透明物體,
ZTest:預設是 LEqual。 即當深度小於或者等於 深度最小值時,渲染物體,即渲染最近的物體。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.