• Stars
    star
    3,710
  • Rank 11,901 (Top 0.3 %)
  • Language ShaderLab
  • Created over 9 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⛵ 关于炫酷的Unity3D Shader | About Cool Unity3D Shaders

Awesome-Unity-Shader

这是一个关于Unity3D Shader的Rep。目前主要是自己博客专栏《【浅墨Unity3D Shader编程】》中推出的一些Shader代码的收集。


推荐新的高品质Unity Shader项目 | Recommend New Awesome Unity Shader Library

X-PostProcessing Libray,简称XPL,是针对Unity引擎的高品质开源后处理库,旨在提供业界主流的高品质后处理特效的完整解决方案。目前已完美支持Unity Post-processing Stack v2,后续也将提供对Unity引擎URP/LWRP/HDRP的兼容支持。

X-PostProcessing Library (XPL) is a high quality post processing library for for Unity Post Processing Stack v2/LWRP/URP/HDRP

【详情可见 | The X-PostProcessing Libray Repo is here:https://github.com/QianMo/X-PostProcessing-Library


以下是各个Shader的图示。

Volume 1 凹凸纹理显示+自选边缘颜色和强度Shader


0.TheFirstShader






Volume 02 Unity基本Shader框架写法


1.单色Shader




2.材质颜色&开启光照Shader




3.可调漫反射光Shader




4.光照材质完备beta版Shader




5.简单的纹理载入Shader




6.光照材质完备正式版Shader






Volume 03 子着色器、通道与标签的写法 & 纹理混合


1. Alpha纹理混合




2.纹理的Alpha通道与自发光相混合




3. 纹理Alpha与自发光混合可调色版




4. 顶点光照+纹理Alpha自发光混合




5. 顶点光照+自发光混合+纹理混合






Volume 04 剔除、深度测试、Alpha测试以及基本雾效


1.用剔除操作渲染对象背面






2. 用剔除操作渲染对象背面(第二版)






3.用剔除实现玻璃效果





4.基本Alpha测试




5.顶点光照+可调透明度




6.简单的植被Shader






Volume 05 Unity中Shader的三种形态对比&混合操作


一:固定功能Shader示例





二:表面着色器Surface Shader示例





三:可编程Shader示例





1. 纹理载入Shader





2.基本blend使用





3.基本blend使用+颜色可调





4.基本blend使用+顶点光照





5.实现玻璃效果第二版





6.实现玻璃效果第三版







Volume 06 表面着色器(Surface Shader)的写法(一)


1.最基本的Surface Shader





2.颜色可调





3.基本纹理载入





4.凹凸纹理载入





5.纹理载入+颜色可调





6. 凹凸纹理+边缘光照





7.凹凸纹理+颜色可调





8.细节纹理





9.凹凸纹理+颜色可调+边缘光照+细节纹理







Volume 07 表面着色器的写法(二):自定义光照模式


### 0.内置的漫反射光照




1.简单的高光光照模型




2.自制简单的Lambert光照




3.自定义的半Lambert光照




4.自定义卡通渐变光照

第一组:

 第二组:

第三组:




5.自定义卡通渐变光照v2











Volume 08 径向模糊屏幕特效







Volume 09 屏幕水幕特效的实现







Volume 10 屏幕油画特效的实现







Volume 11 屏幕像素化特效的实现







Volume 12 可编程Shader初步 & 漫反射可编程Shader


### 1.单色Shader




2.单色可调Shader的书写




4.颜色单项可调的RGB Cube




###5.三色分量可调的RGB Cube




6.单色可调的漫反射光照Shader书写




7.可调颜色和自定义纹理的漫反射光照Shader


下图是此漫反射Shader使用到皮卡丘模型上的效果图。

  






Volume 13 单色透明Shader & 标准镜面高光Shader


1.单色透明Shader




2.颜色可以调版单色透明Shader




3.双面双色颜色可以调版透明Shader

从物体外部看:

从物体内部看:




4.镜面反射(Specular)Shader




5.带纹理载入的specular shader

将此Shader施于妙蛙草的模型之上,得到的便是如端游《剑灵》一般油腻腻的画风感觉:






Volume 14.边缘发光Shader(Rim Shader)的两种实现形态 || Two Way to Write Rim Shader


1




2




3




4

5

Volume 15. 屏幕高斯模糊(Gaussian Blur)后期特效的实现 || Gaussian Blur Post Effect


1




2




3

Volume 16. 基于MatCap实现适于移动平台的“次时代”车漆Shader || Car Paint Shader Suitable for Mobile Platform Based On MatCap


1




2




3

More Repositories

1

Game-Programmer-Study-Notes

⚓ 我的游戏程序员生涯的读书笔记合辑。你可以把它看作一个加强版的Blog。涉及图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。Keep Reading , Keep Writing , Keep Coding.
8,620
star
2

Unity-Design-Pattern

🍵 All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#. | 各种设计模式的Unity3D C#版本实现
C#
3,947
star
3

Real-Time-Rendering-4th-Bibliography-Collection

Real-Time Rendering 4th (RTR4) 参考文献合集典藏 | Collection of <Real-Time Rendering 4th (RTR4)> Bibliography / Reference
HTML
3,357
star
4

X-PostProcessing-Library

Unity Post Processing Stack Library | Unity引擎的高品质后处理库
C#
2,905
star
5

Real-Time-Rendering-3rd-CN-Summary-Ebook

📘 电子书 -《Real-Time Rendering 3rd》提炼总结 | 全书共9万7千余字。你可以把它看做中文通俗版的《Real-Time Rendering 3rd》,也可以把它看做《Real-Time Rendering 3rd》的解读版与配套学习伴侣,或者《Real-Time Rendering 4th》的前置阅读材料。
2,484
star
6

OpenCV3-Intro-Book-Src

📘《OpenCV3编程入门》书本配套源码 |《Introduction to OpenCV3 Programming》Book Source Code
C++
1,800
star
7

PBR-White-Paper

⚡️基于物理的渲染(PBR)白皮书 | White Paper of Physically Based Rendering(PBR)
1,686
star
8

GPU-Gems-Book-Source-Code

💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
C++
1,003
star
9

GPU-Pro-Books-Source-Code

💿 Source Code Collection of Book <GPU Pro> 1~ 7 | 《GPU Pro》1~ 7 书本源代码珍藏
GLSL
623
star
10

Direct3D-Win32-Book-Src-Code

《Windows游戏编程之从零开始》配套源代码 |《Dream Journey: Windows Game Programming From Scratch》 book source code
C++
182
star
11

Unity-Shader-Resources-List

📋 Unity Shader相关学习资源与链接珍藏 | A list of amazing resources for learning shader writing in Unity.
157
star
12

Unity-Mobile-Shader

Ready for Use Unity Mobile Shaders
ShaderLab
110
star
13

NPR-Cartoon-Shader-Library

NPR-Cartoon-Shader-Library for Unity3D
ShaderLab
74
star
14

Unity-Shader-Superb-Practice

Unity-Shader-Superb-Practice
GLSL
69
star
15

UE4-Battery-Collector

A Practice Game Project Using Unreal Engine 4.15 with C++
C++
35
star
16

Unity3D-Script-Library

A Script Library of Unity3D
C#
27
star
17

UE4-FPS-Game

A First Person Shooter Game Practice Project Using Unreal Engine 4.15 with C++
C++
27
star
18

Unity-Toolkit

Unity3D-Toolkit,Some usefull scripts
C#
24
star
19

Unity-StrangeIOC-Framework-Usage

Unity下IOC框架“StrangeIOC”的上手使用与实用性测试 | A trip to The Unity IoC/Binding Framework 'StrangeIOC'.
C#
23
star
20

Unity-Entitas-Framework-Usage

Unity下ECS框架"Entitas"的上手使用与实用性测试 | A Trip to The Entity–Component–System(ECS) Framework 'Entitas' in Unity
C#
23
star
21

Stock-Value-Calculator

📈一个最初版本花10分钟写出来的,供自己使用的Unity下的股票风控比率计算工具。
C#
23
star
22

X-PostProcessing-Gallery

Gallery Database for X-PostProcessing Library
22
star
23

Unity-Mirror-Reflection-Example

Unity3D Mirror Reflection Example||Unity3D镜面反射实现示例
JavaScript
22
star
24

UE4-Tank-Game

A Tank Battle Game Practice Project Using Unreal Engine 4.15 with C++
C++
20
star
25

UE4-Building-Escape

A Practice Game Project Using Unreal Engine 4.15 with C++
C++
16
star
26

Unity-Shader-From-Scratch

Re-understanding of Shader
GLSL
14
star
27

Unity-Shader-Practice

Shader-Practice
GLSL
13
star