![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shader研究与学习
文章平均质量分 96
类人_猿
游戏开发人员,时不时会分享游戏的一些知识,感谢大家支持!
展开
-
Unity网格篇Mesh(一)
这时我们创建一个空物体并挂在组件,它将自动同时添加MeshFilter和MeshRenderer组件。并设置网格尺寸为x = 10和 y = 5。一个网格渲染器可以有多个材质球,它通常被用来渲染多组三角面,也成为子网格。它通常在外界导入的模型中使用,本片文章不使用多个材质球。创建一个新的C#脚本并加入水平和垂直尺寸。再视图左上角选择Display Mode,前三个选项分别是Shaded(着色)、Wireframe(线框)和Shaded。这篇教程中我们将利用顶点和三角面创建一个网格。如何创建自己的网格?原创 2024-01-02 10:25:03 · 1202 阅读 · 0 评论 -
Unity-Shader-渲染队列,ZTest,ZWrite
ZTest提供的状态较多。通过上面的实验结果,我们知道,按照从前到后的渲染顺序,首先渲染蓝色物体,蓝色物体深度测试通过,颜色写入缓存,但是关闭了深度写入,蓝色部分的深度缓存值仍然是默认的Max,后面渲染的绿色立方体,进行深度测试仍然会成功,写入颜色缓存,并且写入了深度,因此蓝色立方体没有起到遮挡的作用。这个例子中其他立方体的shader使用默认的渲染方式,绿色的将ZTest设置为Always,也就是说不管怎样,深度测试都通过,将绿色立方体的颜色写入缓存,如果没有其他覆盖了,那么最终的输出就是绿色的了。原创 2024-01-02 10:22:39 · 1142 阅读 · 0 评论 -
Unity Shader UVLightReveal (紫外线显示,验钞效果)
Component Mask掩码根据输入的格式来定GBRA 或者 XYZWNormalize 单位向量化Dot 向量A * 向量BIf[Community]判断A、B值传出值Difference Threshold为颜色存在的最大差值Color to Be Filtered指定的方向灯的颜色。原创 2023-12-28 20:46:07 · 950 阅读 · 0 评论 -
Unity网格篇Mesh(一)
程序代码实现网格这里根据CSDNSpring5211的一篇文章,进行网格学习为网格材质合并作为一个基础本文的目标创建网格坐标使用携程计算他们位置利用三角形确定一个面自动生成法线添加纹理坐标和切线这篇教程中我们将利用顶点和三角面创建一个网格。原英文篇1.渲染如果你想要在Unity显示一些东西,你需要一个网格。他可以是一个3D模型从另一个程序倒入的(3dmax,maya)...翻译 2020-02-12 15:37:16 · 9220 阅读 · 3 评论 -
Unity Shader Early-Z技术
Early-Z技术传统的渲染管线中,ZTest其实是在Blending阶段,这时候进行深度测试,所有对象的像素着色器都会计算一遍,没有什么性能提升,仅仅是为了得出正确的遮挡结果,会造成大量的无用计算,因为每个像素点上肯定重叠了很多计算。因此现代GPU中运用了Early-Z的技术,在Vertex阶段和Fragment阶段之间(光栅化之后,fragment之前)进行一次深度测试,如果深度测试失败,就...转载 2020-02-09 22:00:00 · 3747 阅读 · 1 评论 -
Unity-Shader-渲染队列
渲染简介在渲染阶段,引擎所做的工作是把所有场景中对象按照一定的策略(顺序)进行渲染。最早的是画家算法,顾名思义,就是像画家画画一样,先画后面的物体,如果前面还有物体,那么就用前面的物体把后面的物体覆盖,不过这种方式由于排列是针对物体来排序的,而物体之间也可能有重叠,所以效果并不好。所以目前更加常用的方式是z-buffer算法,类似颜色缓冲区缓冲颜色,z-buffer中存储的是当前的深度信息,对于...转载 2020-02-09 14:49:30 · 2486 阅读 · 1 评论 -
Unity Shader (Wave Trail)波追踪效果(一)
Unity Shader 实现波追踪效果前几天我在YouToBe上去看shader效果的时候,看到一款拳头家出品的效果这里我给大家分享一下,把制作的过程也分析下效果图如下分析在上面的图片中能看得出来其实尾部的摆动效果只用到了一张图片,这时候我们在看一下图片的底色是蓝色的,中间是彩色的对吧?为什么这里没有呈现在效果中,所以这里我们分析一下,应该是将一张图片分为了R、G、B、A四张图去...原创 2019-09-02 18:25:20 · 1132 阅读 · 1 评论 -
Unity Shader 实现X光效果
Unity Shader 实现实物遮挡外轮廓发光效果之前看过《火炬之光》、《黎明杀机》、《第五人格》等不少的游戏里面人物被建筑物遮挡呈现出不同的效果,在这里我们就叫他X-Ray效果,也可以叫透视效果。第五人格:黎明杀机:火炬之光:实现方案:1.采用Amplify Shader Editor1.6.12.Fresnel Node利用光到达具有不同折射率的两种材质之前的界面时的行...原创 2019-07-30 14:45:30 · 2563 阅读 · 1 评论 -
Unity Shader-真实下雨路面
简介根据YouToBe => PolyToots实现效果:1.准备插件Amplify Shader Editor(这里我使用的是1.6.4最新版)2.贴纸和切图d水波纹法线切图地板法线切图地板贴图一、创建一个Shader Surface,实现气泡播放效果Time的Scale值为1Flipbook UV Animation(插件自带方法循环播放区域材质)值设置如图...原创 2019-07-23 18:24:14 · 5376 阅读 · 1 评论