联合会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
MuTsuKi
博客园
首页
新随笔
联系
管理
订阅
随笔- 13 文章- 0 评论- 0 阅读-
1990
2022年7月2日
[每天一个Unity Shader] 01.卡通风格水波 / 冲击波效果
摘要: 1 最终效果图 2 制作过程 2.1 准备圆盘模型 准备一个圆盘模型,拖拽放入场景中 其具有放射状的mesh网格 2.2 编写使用单张材质图的Shader Properties { _MainTex ("Texture", 2D) = "white" {} _Color("Color",Color)
阅读全文
posted @ 2022-07-02 18:56 睦月兔
阅读(277)
评论(0)
推荐(0)
编辑
2022年6月29日
「UnityShader笔记」12.Unity中的前向渲染(Forward Base)
摘要: Part1. Unity前向渲染的介绍 1.1 前向渲染的基本原理 前向渲染的主要特点是针对每个物体,对于每个光源都会分别进行一次光照计算,最后的颜色值是由所有光源的光照结果混合而成的,比如场景中有M个物体,N个光源,则渲染整个场景需要N × M个Pass,可以看到如果光源数目多,前向渲染的开销是非
阅读全文
posted @ 2022-06-29 21:09 睦月兔
阅读(317)
评论(0)
推荐(0)
编辑
2022年6月15日
「UnityShader笔记」11.透明度混合
摘要: Part1.原理简介 什么是透明度混合? 透明度混合是与透明度测试截然不同的一种实现半透明效果的方式,相比于透明度测试只有完全不透明和完全透明(被剔除)两种情况,透明度混合可以实现真正的半透明效果,其基本思想是半透明物体的颜色会和其背后被遮挡物体的颜色按一定比例混色,从而模拟半透明效果 透明度混合必
阅读全文
posted @ 2022-06-15 00:37 睦月兔
阅读(239)
评论(0)
推荐(0)
编辑
2022年6月7日
「UnityShader笔记」10.透明度测试
摘要: Part1.概述 所谓透明度测试,就是根据一个不透明度的阈值,对需要进行透明度测试的物体进行筛选,通过筛选的片元将被正常渲染,否则会被直接剔除 透明度测试并没有真正实现半透明效果,它只是简单剔除了一些不透明度未到达阈值的片元 透明度测试是不需要关闭深度写入的 Part2.代码逐段分析 2.1属性快
阅读全文
posted @ 2022-06-07 17:51 睦月兔
阅读(140)
评论(0)
推荐(0)
编辑
2022年6月6日
「UnityShader笔记」09. 遮罩纹理
摘要: Part1.效果图 (使用遮罩纹理前) (使用遮罩纹理后) 可以看到,遮罩纹理可以使得高光更加细腻、更加可控 Part2.原理简介 遮罩纹理本质也是一张纹理,它反映了某像素点被高光影响的程度 通过遮罩纹理,我们可以屏蔽高光对一些不希望被高光照亮的区域的影响,还可调节高光在不同区域的表现程度,使得高光
阅读全文
posted @ 2022-06-06 22:53 睦月兔
阅读(113)
评论(0)
推荐(0)
编辑
「UnityShader笔记」08. 卡通渲染技术—渐变纹理
摘要: Part1.效果图 Part2.方法简介 渐变纹理是一种可以用来实现卡通渲染效果的技术,其原理十分简单,使用光照模型计算结果,在一个一维的渐变纹理上进行采样 以半兰伯特模型为例,其表达式为 0.5 * ( Normal · LightDirection) + 0.5,可以看到如果光照方向对于某顶点越
阅读全文
posted @ 2022-06-06 20:23 睦月兔
阅读(175)
评论(0)
推荐(0)
编辑
2022年6月5日
「UnityShader笔记」07. 在世界空间下基于法线贴图实现凹凸纹理效果
摘要: Part1.代码逐段解析 struct a2v{ float4 vertex : POSITION; //顶点模型空间位置 float3 normal : NORMAL; float4 tangent : TANGENT; float4 texcoord : TEXCOORD0; //纹理uv };
阅读全文
posted @ 2022-06-05 22:05 睦月兔
阅读(104)
评论(0)
推荐(0)
编辑
2022年6月3日
「UnityShader笔记」06. 基于法线贴图实现凹凸纹理效果
摘要: Part1.代码逐段解析 Properties { _Color("Colot Tint", Color) = (1,1,1,1) _MainTex("Main Tex",2D) = "white"{} _BumpMap("Normal Map",2D) = "bump"{} _BumpScale(
阅读全文
posted @ 2022-06-03 00:49 睦月兔
阅读(164)
评论(0)
推荐(0)
编辑
2022年6月2日
「UnityShader笔记」04.Blinn-Phong模型的实现
摘要: Part1 完整代码 Shader "Light/Blinn-Phong" { Properties { _Diffuse("Diffuse",Color) = (1,1,1,1) _Specular("Specular",Color) = (1,1,1,1) _Gloss("Gloss",Rang
阅读全文
posted @ 2022-06-02 17:59 睦月兔
阅读(81)
评论(0)
推荐(0)
编辑
2022年5月30日
「UnityShader笔记」02. SubShader的基本结构
摘要: SubShader的基本结构 一个典型的SubShader结构如下: SubShader{ //Tags指定..... //RnderSetup(渲染状态设置)... Pass{ //code } Pass{ //code } //.... Fallback"name" } RenderSetup:
阅读全文
posted @ 2022-05-30 21:31 睦月兔
阅读(44)
评论(0)
推荐(0)
编辑
下一页
公告
昵称:
睦月兔
园龄:
2年9个月
粉丝:
0
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
UnityShader学习笔记
(12)
每天一个Unity Shader
(1)
随笔分类
Shader(13)
Unity(13)
UnityShader学习笔记(12)
每天一个Unity Shader(1)
图形学(13)
随笔档案
2022年7月(1)
2022年6月(9)
2022年5月(3)
阅读排行榜
1. 「UnityShader笔记」12.Unity中的前向渲染(Forward Base)(317)
2. [每天一个Unity Shader] 01.卡通风格水波 / 冲击波效果(277)
3. 「UnityShader笔记」11.透明度混合(239)
4. 「UnityShader笔记」01.CPU、GPU与DrawCall(215)
5. 「UnityShader笔记」08. 卡通渲染技术—渐变纹理(175)
点击右上角即可分享