0.說在前面
如果你覺得本教程有用,就去github中給我顆星星?吧玩裙,這是對我最大的鼓勵.
1.出發(fā)點:
簡單的shader的教程網(wǎng)上很多,(如溶解段直,扭曲吃溅,描邊等),但是進階的shader教程比較少鸯檬,而且也不全面决侈,都是零星碎點的。
導(dǎo)致在學(xué)完簡單shader教程后寫shader的時候總感覺少了點掌控感喧务,好像懂赖歌,又好像不懂。
這教程是將我之前踩過的坑功茴,以及收集到的一些資源進行整合庐冯,方便大家系統(tǒng)的學(xué)習(xí),直觀的感受shader的外在表現(xiàn)坎穿。同時展父,我也盡可能的將我對一些現(xiàn)象的理解寫入當(dāng)中,一些數(shù)學(xué)函數(shù)的盡量以圖的方式展示玲昧。方便大家理解shader栖茉。
2.目標(biāo)受眾:
有一點shader基礎(chǔ)的同學(xué)或者是搞特效而且想知道實現(xiàn)原理的的同學(xué)
3.目標(biāo)是:
- 提升對一些數(shù)學(xué)函數(shù)的直觀理解
- 提升對一些自然現(xiàn)象的直觀理解
- 掌握shader實現(xiàn)中常用的的一些套路
學(xué)完之后應(yīng)該在看shadertoy中的復(fù)雜shader過程中會比較輕松,自己寫起shader來也會比較的順手
4.內(nèi)容:
- 教程中會講解在編寫shader的常用技巧,以及在項目中如何使用這些shader
- 大量的實例如水孵延,火吕漂,粒子,海洋隙袁,山脈痰娱,閃電等
- 一些shader實現(xiàn)的理論知識
因為本人也會點特效制作,所以本教程會有比較多的描繪自然現(xiàn)象的shader菩收,如熔巖梨睁,雪花,冰娜饵,水坡贺,火,粒子,海洋遍坟,山脈拳亿,閃電,泡泡等愿伴。
5.目錄
1.理論知識
- 基本數(shù)學(xué)函數(shù)
- 基本圖形2D
- 基本圖形3D(raymarch)
- 基本建模SDF
- shader技巧 空間劃分
- shader技巧 Noise 和 FBM
- shader技巧 顏色空間
- shader技巧 優(yōu)化:用shader分?jǐn)侰PU壓力
- shader技巧 特效中shader的運用
2.實例
-
2D Shader基礎(chǔ)
- 雪花
- 火焰粒子
- 下雨
- 火焰
- 2D海洋
-
3D Shader
- Unity 和 Raymarch 整合
- 天空
- 地形
- 大海
-
shader技術(shù)整合
- GameUI 血瓶
- 荒漠湖泊
- 池塘