很久没写shader笔记了,最近一直在啃,刚刚有点新进度 这次来编写一个拥有两层UV通道的shader,通常第一层UV通道贴漫反射贴图,而第二层UV通道贴灯光贴图。 这里我制作了两种UV方案进行对比:两种方案的区别: 第一种:UV可以被平移,缩放操作。第二种UV不可以被用户平移缩放操作。方案1 Shader "LiShader/mytest 1 "
{
Properties
{
前置:UnityGI2:Lightmaps一、混合模式前面设置了光源的模式为 Baked,这意味着光源产生的直接光和间接光都会被记录在 lightmap 中,如果着色器不从 lightmap 中采样,那么静态物体得到的表现就是完全的黑暗。除此之外模式为 Baked 的光源,运行时无法调整且没有贡献如果修改光源模式为 Mixed,那么在烘焙的时候就会只烘焙间接光,并且在运行时该光源被当作实时光产于计
转载
2024-09-02 16:30:52
145阅读
引言:本篇博客主要记录ShaderForge的常用案例,包括外发光、火焰燃烧、溶解、扭曲等效果。由于内容较多会分成几篇博客记录。如果您对Shader Forge的常用操作还不熟悉,请先看 Unity3D Shader Forge 入门学习(一)。刚开始学习时,可以先不用固执的探究为什么节点要这么连接,可以先以效果为目的,然后再慢慢地优化连接方式,熟悉节点作用。开发版本:Unity 2017.1.1
参考资料nvidia官网cg编程指南链接基本光照固定管道使用的基本光照计算公式 surfaceColor = emissive + ambient + diffuse + specular surfaceColor:最终颜色 emissive:自发光颜色 ambient:环境关颜色 diffuse:漫反射关颜色 specular:镜面高光颜色光照计算emissive = Ke ke:
转载
2024-06-24 14:45:16
48阅读
一篇个人Shader笔记,主要是通过分析Shader代码来总结几个光照模型。 目录0. 标准光照模型逐顶点和逐像素逐顶点逐像素1.漫反射模型1.1 逐顶点漫反射1.2 逐像素漫反射2. 高光反射模型2.1 逐顶点Phone高光反射2.2 逐像素Phone高光反射2.3 逐像素Blinn Phone 高光模型 0. 标准光照模型标准模型主要是分为四个部分,自发光 + 高光反射 + 漫反射 + 环境光
转载
2024-07-14 08:18:22
126阅读
貌似有一段时间没更新2dtoolkit系列了,这段时间一直在忙着其他事情,今天开始继续这个插件系列的教程,网上搜索,貌似关于这个插件的教程无非还是跟官方的教程很类似,有的甚至都没有自己照着亲手实践一遍就直接Copy,对这样博客的文章感觉起步到任何作用,对自己没有什么深刻的理解,对他人来说也只是搜出来一份相同品,也没什么收获,还都浪费了大家的时间!所以我决定通过这个小游戏项目来驱动式的学习这个2d插
文章目录引言一. 实现思路二. 代码实现三. 代码分析3.1 鼠标点击检测3.2 射线发射3.3 碰撞检测3.4 获取网格信息3.5 高亮显示四. 效果展示五. 结语 引言在游戏开发中,与物体的交互是至关重要的一环。通过点击、拖拽等操作,玩家可以与游戏世界进行互动,提升游戏的可玩性和趣味性。本文将介绍如何在Unity 3D中利用射线检测技术实现网格点击高亮效果,以增强游戏的交互性。一. 实现思路
转载
2024-10-03 13:03:24
438阅读
Unity支持3种RenderingPath(绘制路径),分别是VertexLit,ForWard和DeferredLighting。path1这是一个被设计只为在Camera的RenderingPath为Deferred(延迟)模式下输出红色的shader。Deferred.shader
Shader "Custom/deferred"{
Properties{
_Main
转载
2024-04-24 12:10:55
96阅读
文章目录Unity的渲染路径前向渲染内置光照变量内置光照函数延迟渲染Unity的光源类型计算光源的衰减Unity的阴影阴影实现原理Shadow Map屏幕空间的阴影映射总结不透明物体的阴影投射阴影接收阴影帧调试器查看阴影绘制过程 学习资料:《Unity Shader入门精要》第9章源代码:Github Unity的渲染路径设置渲染路径:Edit —— Project Settings —— Pl
转载
2024-03-18 08:57:14
95阅读
深度纹理深度纹理存储高精度的深度值,范围为[0,1],而且通常是非线性的。深度值计算 在顶点变化中,最终会变换到裁剪空间NDC空间下,裁剪空间是一个[-1,1]的线性空间,在NDC空间下我们可以轻松的获得[-1,1]的深度值d 获得到d之后,我们将其映射到[0,1]中深度值获取 在unity中我们并不需要自己计算深度值,从深度纹理中我们可以获取到深度值。 首先,我们需要通过脚本设置摄像机的dept
转载
2024-07-01 06:03:43
299阅读
前置:UnityGI1:光照烘培一、着色器应用 Lightmaps对于烘焙了 lightmaps 的场景,使用了自己的着色器可能得不到正确的结果1.1 关键字 LIGHTMAP_ON当着色器应用 lightmaps 时,内置关键字 LIGHTMAP_ON 会起作用,同时不会再包含顶点光照,也就是对应的 VERTEXLIGHT_ON 关键字必然会失效,因此我们可以添加如下的 #p
转载
2024-09-06 06:56:32
148阅读
Unity2D及输入系统Unity2D 部分一、Unity 2D 介绍1. 游戏中 2D、3D 以及 UI 的概念先笼统地将整个游戏分为两部分:UI 和游戏内容。UI :即 User Interface,人机交互,操作界面,游戏中一般指血条、背包、注册登录等。游戏内容:指场景、角色等实际游戏世界的展示。一般我们所说的 2D/3D 是指游戏内容部分,绝大多数情况下 UI 本身都是 2D的。2. Un
转载
2024-05-21 21:04:49
92阅读
摄像机是如何看这个世界的 游戏中摄像机所看到的世界与我们现实中所看到的几乎是一样的。首先,光线从光源中发射出来。然后,光线和场景中的一些物体相交(散射,吸收)。最后,摄像机吸收了一些光,产生一张图像。 光线与物体相交的结果有两个:散射(scattering)和吸收(absorption)散射:只改变光线的方向,但不改变光线的密度和颜色,有两种方向:内部与外部,对应折射与反射。
折射(r
转载
2024-07-23 10:50:26
76阅读
目录前言一. 渲染路径1.1 前向渲染1.1.1 工作原理1.1.2 逐像素光源数目1.1.3 光源处理方式1.1.4 SH 处理1.1.5 前向渲染的 Pass 块1.1.6 对前向渲染的总结1.2 延迟渲染路径1.2.1 工作原理G-Buffer pass1.2.2 光源处理方式1.2.3 延迟渲染的缺点1.2.4 延迟渲染的 Pass 块1.2.5 对延迟渲染总结 二.
ShaderLabShaderLab模块将持续更新,ShaderLab中将会陆续更新较为常见的Unity Shader,比如常见于游戏中的部分特效,常见于三维可视化的特效Shader目前打算每周更新多个,两个?三个?四个?都有可能目前打算每十个为一组,直接根据顺序进行分组利用这个ShaderLab模块来记录自己的Shader学习过程并且也有给学习Shader的同学一些练习的内容。本文不讲解shad
转载
2024-08-14 08:42:04
275阅读
求其上,得其中;求其中,得其下;求其下,必败。——《孙子兵法》
笔记当前使用的Unity版本:“2019.3.3”笔记当前Unity最新的版本:“2020.1.0.Alpha 25”1.概述前面我们讲到了几种基础的光照模型,我们着重于光照的计算方式,也就是一旦我们知道了光照的算法是什么,剩下的可能就是去学习Unity是如何把参数给我们的。有了算法和参数,剩下的东西就好解决
本教程基于Unity5.0.2f1,所以推荐使用该版本的Unity来学习该教程。接下来下载 2D_Joints_Starter。解压并在Unity中打开这个Demo。初始的scene应该如下所示: 像很多游戏一样,这个场景中有多种带有物理组件的物体。然后这里面的所有物体都没有关节。通过这个教程,你会尝试使用每一个Unity 2D关节并看到他们是如何起作用的。运行这个场景,你会看到一些物体因为重力的
转载
2024-08-13 09:30:05
205阅读
1 为角色添加代码控制为Player添加一个New Script(我名命为了PlayerController),就会发现在Assets文件夹下多出了一个C#文件。在Assets下面新建一个Script文件夹方便管理,并把C#文件放入到文件夹里。2 查看代码控制涉及到input设置控制角色暂时只涉及到左右移动和跳跃,需要先知道玩家是怎么输入,我们需要调用那些参数。Edit->Project S
转载
2024-03-25 05:34:57
91阅读
1 Tilemap介绍
Tilemap(瓦片地图):unity中自带的快速构建2D场景的工具
2 Pixels Per Unit介绍
需要先介绍一下Pixels Per Unit(每个单位的资源像素量),这个属性在你点击你的素材的时候会出现(如下图所示)。从左下的文件里面找到素材图片,然后单击,右上边就会出现素材图片的信息,就会看见Pixels
转载
2024-03-18 00:04:58
859阅读
1.2D模式和3D模式的区别,2D模式默认的摄像机的模式是Orthographic(正交摄像机),3D模式默认的摄像机的模式是Perspective(透视摄像机)。3D会额外给你一个平衡光。3D模式修改为2D模式,点击Edit下面的Editor 修改为2D。2.UGUI渲染模式 World Space Screen Space-Camera Screen Space-OverlayWorld Sp
转载
2024-03-19 19:59:32
310阅读