Shader之 高效率高度霧 雲海

2021-08-28 05:41:54 字數 918 閱讀 6336

在網上研究了好長一段時間的高度霧 ,大概的方法分兩種,一種是螢幕特效,一種是區域的模擬,都是需要開啟相機的深度圖,對移動端來說效率還是有一定的影響的,最後都放棄了。用我的野路子方法實現了個物體上的高度霧,遠近霧,雲海 效果如圖:

**如下:

shader "scenes/fogsceneobj"

_depthstartfog("startfog",float) = 0

_depthendfog("endfog",float) = 0.2

_fogcolor("fogcolor",color) = (1,1,1,1)

_linestartfog("linestartfog",float) = 0

_lineendfog ("lineendfog",float) = 50

}subshader

lod 100

pass

; struct v2f

;sampler2d _maintex;

float4 _maintex_st;

fixed _depthstartfog;

fixed _depthendfog;

fixed4 _fogcolor;

fixed _linestartfog;

fixed _lineendfog;

fixed4 frag (v2f i) : sv_target

endcg

} }}

說明:這是個shader,能在搞效率的情況下實現這樣的shader,我們的美術比較滿意。缺點:需要每個物體都用這樣的shader,才能實現,然後每個物體要設定數值。需要給美術寫工具 統一調整數值。

高效率秘籍

高效率秘籍1 能量管理 假如今天透支身體數小時,下週你可能要為此償還更多的時間。良好的能量管理有兩步 1 增加你的能量儲備。2 將你的日程表由線性的改為迴圈式的。能量儲備 1 每週有3 5次運動嗎?如果你的回答為否,你正在削弱你的潛在能量水平,除非你的醫生不讓你參加運動,否則最少每天要抽出40分鐘來...

高效率生活

如何高效率生活 我們經常會想,為什麼我天天很努力的工作可是工作還是幹不完,如何才能高效率的工作和學習呢?我想這裡有過一些想法和經驗 經驗2 完成乙個事情再休息。因為人腦和電腦很像,乙個東西只有有了結果之後,再次回想時候才能有用,每個東西都要歸根到乙個節點上,乙個完結的點之後才能由這個點拓展開來,就和...

高效率java程式設計

1 考慮使用靜態工廠方法代替構構方法來例項化類。2 使用私用構構函式,使類具有不可例項化的能力。3 避免建立重複的物件 4 消除過期的物件的使用 5 避免使用終結函式 6 使類和成員的可訪問性最小 7 介面優先於抽象 8 為所有的引數進行有效性檢查 9 謹慎使用過載 10 使用0長度的陣列,而不是空...