Skip to content

记录学习Unity Shader过程中实现过的一些Demo。

Notifications You must be signed in to change notification settings

csdjk/LearnUnityShader

Repository files navigation

Learn Unity Shader

学习 UnityShader 过程中的一些 Demo 记录。

大致分为两部分:

  • 《Unity Shader 入门精要》里的一些 Shader 实现。
  • 学习 Shader 过程中的一些效果实现及拓展。

Unity Version:2021.3.11f1

Star趋势

Stargazers over time

入门精要 Shader

learnShader1.png

4dNIP0.gif

4JXjSK.png

4JXvQO.png

4JjCTA.gif

4JjiFI.gif

4JjFYt 4JjFYt
处理后 原图
4JjFYt 4JjFYt
在原图上叠加 边缘提取
4JjFYt 4JjFYt
高斯模糊 原图

4dU6F1.gif

动画模拟

4aBg6f.gif

4aB2X8.gif

BezierMesh.gif

CommandBuffer

4aBH10.png

4aBqXT.png

这里简单的对 mainTex 做了马赛克处理

烘焙前 - 烘焙后 q0hJyV.png q0hYLT.png

Depth

4aDShR.png

4aBbcV.gif

几何着色器的基本应用

4aBOnU.png

4aBXBF.gif

GPU Instance

4daUAA.gif

后处理特效

badTV.gif badTV2.gif

Bloom.png Bloom2.png
原图 Bloom
sed.png boxBlur.png
原图 均值模糊
GaussBlur.png RadialBlur.png
高斯模糊 径向模糊

mask.gif mask2.gif

outline.gif

Wave.gif

zoom.gif

UI Shader

LI5hZD.png

LI54de.gif

其他 Shader

vi5J2Q.png

jX8DVx.png

Dissolve Dissolve2

FlipBook

qOameU.gif

energyBall

IylgRs.gif

triplanarMapX.png triplanarMapXZ.png

interiorMappingCubemap.gif

interiorMapping2D.gif vsYR9f.png vsYW38.png

vstKUI.png

vstuVA.png

vstM5t.png

描边

左边是 先渲染正面后渲染描边、右边 先渲染描边后渲染正面

qBasoT.gif

qBa6FU.gif

qBBW4K.png qBBh9O.png

曲面细分着色器

snowGround.gif

次表面散射

sss

sss2

左边:开启 SSS、右边:关闭 SSS

sssss

jHmtot.png

卡通渲染

ColorGradation4

water

角色渲染

simpleCharacter.png simpleCharacter.gif

PBR

左边:自定义 PBR,右边:Unity 的 PBR 50Eeot.png 50ElQg.gif

50E0lF.png 50EBy4.png

jHm8Ld.png

jHm1Qe.png

Water

IyMzX6.gif

阴影(Shadow Mapping)

oDHete.png

oDHupd.png

oDHZkD.png

oDHmfH.png