庄懂老师TA学习记录
文章平均质量分 60
Unity鼓励师
记录日常 分享知识
展开
-
庄懂老师TA学习笔记 - 玉石效果
我们先来看一下玉石效果是什么样子的它的制作原理大体分为两个部分1)先通过半兰伯特光照模型,将一张玉石贴图映射到模型上,这张贴图的特点是半兰伯特的亮部用暗色,暗部用亮色,这样就可以制作出受光面比较暗,其他面亮的效果,贴图如下图所示(PS:由于Up是程序员,所以这张图没有做好,以后做的更好了再来更新)2)通过添加菲涅尔反射,实现玉石周围泛光效果ShaderForge版代码版Shader "Unlit/JadeCode"{ Properties {原创 2022-05-09 07:02:45 · 1071 阅读 · 0 评论 -
庄懂老师TA学习笔记 - 卡通渲染
我们可以看到,这个卡通渲染有三个颜色,并且调子与半兰伯特类似,所以我们只需要创建一张有三种颜色的纹理,使用半兰伯特返回的结果作为UV的U值进行RampTex的取值,并把得到的颜色赋值到模型上,最后再加上一个描边即可。RampTex制作方法Shader Forge版...原创 2022-05-06 21:15:49 · 588 阅读 · 0 评论 -
庄懂老师TA学习笔记 - 调子映射
调子映射就是由美术提供一张渐变的纹理,我们通过Shader将纹理显示到模型上,通过上面的图片我们可以看到,渐变调子的图片状态是和半兰伯特光照模型相似的,所以我们可以通过半兰伯特光照模型和一张图片将图片颜色映射到模型上。由于半兰伯特光照模型的范围值是(0,1),所以我们可以把这个返回值作为UV的U坐标,固定一个V值,去取渐变调子图片上的颜色,赋值到模型上,我们下面看一下实现方式Shader Forge版代码版Shader "Unlit/ColorRemapCode"{ Pro...原创 2022-05-04 21:51:50 · 242 阅读 · 0 评论 -
庄懂老师TA学习笔记 - 半兰伯特光照模型
先看一下兰伯特光照模型的公式Max(0, nDir ·lDir)通过公式我们知道,当法线方向和光照方向的反方向的角度大于90度时,点乘就会出现负数的结果,所以我们使用与0取最大值来排除掉这些没有实际意义的负数值,但是也导致了一个新的问题,就是只有一半的模型有光照变化,另一边全都是黑色,这样的显示效果在物理上是正确的,但是在视觉上却不是很好,所以诞生了半兰伯特光照模型,我们看一下半兰伯特光照模型的公式0.5 + nDir ·lDir * 0.5由于nDir和lDir点乘的结果在(-..原创 2022-05-04 21:03:43 · 679 阅读 · 0 评论 -
庄懂老师TA学习笔记 - 兰伯特光照模型
兰伯特模型公式// nDir为法线方向 lDir为光的方向的反方向Max(0, nDir ·lDir)Lanbert模型中,我们要是用光的方向的反方向,也就是光照在模型上之后反弹的方向与受光点的法线方向进行点乘,点乘的定义和公式为所以如果光的方向的反方向与法线方向相同,则返回结果为1,我们看到的光也就最亮,如果光的方向的反方向与法线方向相反,则返回结果为-1,看到的光也就最弱,但是对于光照模型来说,只有大于0才是有意义的,所以我们通过一个max的操作,将小于0的部分也变为0....原创 2022-05-04 20:51:23 · 741 阅读 · 0 评论 -
庄懂老师TA学习笔记 - 渲染流程
视频链接庄懂的技术美术入门课(美术向)-直播录屏-第1课_哔哩哔哩_bilibili首先我们用一张图来看一下基础的渲染流程第一步:读取模型的结构大家都知道,在建模软件中,我们是通过创建一个一个顶点,来完成模型的创建的,我们通过连接这一个一个的顶点,就可以得到一些三角面,我们看一下Blender导出的一个正方体的模型结构我们可以看到,这个正方体有8行是v开头,也就是他的顶点vertex,后面的三个数字也就是他的坐标,下方的f一共有12个,他指的的三角面fragment,..原创 2022-05-03 22:47:49 · 1130 阅读 · 0 评论