Skip to content

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

Notifications You must be signed in to change notification settings

young40/csdjk-LearnUnityShader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn Unity Shader

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

大致分为两部分:

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

Unity Version:2019.4.28f1c1

入门精要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

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

4aBj74.gif

Dissolve Dissolve2

FlipBook

qOameU.gif

energyBall

IylgRs.gif

描边

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

qBasoT.gif

qBa6FU.gif

qBBW4K.png qBBh9O.png

曲面细分着色器

snowGround.gif

次表面散射

sss

sss2

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

sssss

卡通渲染

ColorGradation4

water

PBR

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

50E0lF.png 50EBy4.png

Water

IyMzX6.gif

阴影(Shadow Mapping)

oDHete.png

oDHupd.png

oDHZkD.png

oDHmfH.png

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • ShaderLab 54.6%
  • C# 38.1%
  • HLSL 3.9%
  • GLSL 3.4%