Unity中shader變數的名字規範

2021-10-05 07:56:32 字數 316 閱讀 8930

unity的shader讓我想起了以前被c語言的巨集支配的恐懼,裡面很多的變數名字都是固定的,會在其他**中被隱式的使用,把遇到的記錄下來。

1._maintex (" base(rgb) ",2d) = 「white」 {}

_main_tex會在 後處理中的graphics.blit(src,tempbuffer,material);中被呼叫,src會作為shader中的_main_tex,返回值為tempbuffer。

2. struct v2f;

v2f,pos,這2個變數在陰影計算或者空間,切線變換中被巨集使用,所以基本是寫死的。

3.

Unity中的Shader的形態

unity通過shaderlab來組織shader 作為一款號稱跨平台性最好的遊戲開發引擎,unity使用自定義使用mono這個開源的.net來實現。對於要適應不同的gpu的shader來說,unity使用自定義shaderlab來組織shader的內容,並會針對不同的平台進行編譯。1.關鍵字sha...

unity中shader的Cutout問題

unity中自帶的shader裡有cutout型別的shader,今天發現這種型別很詭異,先 貼幾種自帶的 shader transparent cutout diffuse cutoff alpha cutoff range 0,1 0.5 subshader lod 200 cgprogram ...

Unity3D中的shader高階

unity3d shader 基礎知識 unity3d shader 官方教程翻譯 1.unity中配備了強大的陰影和材料的語言工具稱為shaderlab,以程式語言來看,它類似於cgfx和direct3d的效果框架語法,它描述了材質所必須要的一切諮詢,而不僅僅侷限於平面頂點 畫素著色。2.在uni...