UnityShader自定義屬性面板

2021-10-04 14:44:00 字數 1504 閱讀 2733

基本的屬性有,好像又是沒什麼規律,就乙個個試試吧:

properties 

_secondtex("secondtex",2d)="white"{}

_tintcolor ("color", color) = (0.5,0.5,0.5,1)

_bright ("bright", float ) = 2

[space(50)]

[toggle] _drivesecondtex("secondtex?", float) = 0

[enum(unityengine.rendering.cullmode)] _cull ("cull mode", float) = 2//enum()列舉函式,將cullmode寫到屬性面板,預設值「0」代表是off,「1」代表front"2"代表back

[enum(unityengine.rendering.comparefunction)] _ztest ("ztest", float) = 04//預設值從0到8本別代表了test型別

不能用中文,能有空格

[space(10)]間隔也不算很高,其實也不知道這個屬性有什麼用

[toggle]_amount("dissamount", range(0.5, 1)) = 0.6
好像寫下限0.5並沒什麼用,宣告了toggle就只能1,0

[enum(unityengine.renderingpath)] _renderpath("render path",float) = 3
實際上,所以enum或自定義enum都可使

Unity Shader自定義光照模型

前幾天去一家公司面試,因為簡歷上寫著 能寫簡單的shader 就被問了乙個問題 怎麼自定義乙個光照模型?直接懵逼了,隱隱約約能聯想到的什麼漫反射光 鏡面反射光 環境光.難道是這個?光照模型就是 pragam su ce surf lambert裡面的那個lambert唄?這不都是寫好的嗎?還能自定義...

Unity Shader 自定義Phong光照

今天我們來學習一下怎麼在unity裡實現自定義phong光照模型 什麼是phong光照?環境光和漫反射光比較容易計算,那鏡面高光要如何計算呢?鏡面高光其實可以通過利用入射光方向 即光照方向的反方向 和法線計算出反射光方向,然後再通過反射光方向和觀察視角方向計算出實際進入眼睛的光照強度,然後再做乙個光...

Spring Framework之自定義屬性編輯器

屬性轉換測試 簡單點,就是在屬性注入的時候,能夠將配置的string型別轉為bean屬性真正的型別。例如在spring的xml配置檔案中配置 這裡配置的configlocation看起來是個位址,是字串型別,但是在sqlsessionfactorybean中是resource型別 private r...