Skip to content

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

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

4dU6F1.gif

动画模拟

4aBg6f.gif

4aB2X8.gif

BezierMesh.gif

CommandBuffer

4aBH10.png

4aBqXT.png

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

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

Depth

4aDShR.png

4aBbcV.gif

几何着色器的基本应用

4aBOnU.png

4aBXBF.gif

GPU Instance

4daUAA.gif

后处理特效

badTV.gifbadTV2.gif

Bloom.pngBloom2.png
原图Bloom
sed.pngboxBlur.png
原图均值模糊
GaussBlur.pngRadialBlur.png
高斯模糊径向模糊

mask.gifmask2.gif

outline.gif

Wave.gif

zoom.gif

UI Shader

LI5hZD.png

LI54de.gif

其他 Shader

vi5J2Q.png

jX8DVx.png

DissolveDissolve2

FlipBook

qOameU.gif

energyBall

IylgRs.gif

triplanarMapX.pngtriplanarMapXZ.png

interiorMappingCubemap.gif

interiorMapping2D.gifvsYR9f.pngvsYW38.png

vstKUI.png

vstuVA.png

vstM5t.png

描边

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

qBasoT.gif

qBa6FU.gif

qBBW4K.pngqBBh9O.png

曲面细分着色器

snowGround.gif

次表面散射

sss

sss2

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

sssss

jHmtot.png

卡通渲染

ColorGradation4

water

角色渲染

simpleCharacter.pngsimpleCharacter.gif

PBR

左边:自定义 PBR,右边:Unity 的 PBR50Eeot.png50ElQg.gif

50E0lF.png50EBy4.png

jHm8Ld.png

jHm1Qe.png

Water

IyMzX6.gif

阴影(Shadow Mapping)

oDHete.png

oDHupd.png

oDHZkD.png

oDHmfH.png

Support

If you find this project helpful and would like to support me, you can donate through the following payment code. Thank you very much for your support!

Paypal

About

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

Topics

Resources

Stars

1.8k stars

Watchers

32 watching

Forks

Releases

Packages

Used by

Contributors

Languages