求其上,得其中;求其中,得其下;求其下,必败。——《孙子兵法》 笔记当前使用的Unity版本:“2019.3.3”笔记当前Unity最新的版本:“2020.1.0.Alpha 25”1.概述前面我们讲到了几种基础的光照模型,我们着重于光照的计算方式,也就是一旦我们知道了光照的算法是什么,剩下的可能就是去学习Unity是如何把参数给我们的。有了算法和参数,剩下的东西就好解决
在产出美术资产中经常需要联动工具流,比如PBR,有成熟的SP等DCC工具,但是诸如卡通渲染等特别的效果,引擎中的渲染效果往往是定制的,但是又需要美术再制作过程中能够实施预览到最终在引擎中的表现效果才能保证高效率地产出,就只能自己搞一下这个流程了,SP的shader知乎上有许多,但是研究过了SP的shader虽然也实现出来了,但是真的是无力吐槽,写法真邪门,然后Max的DXShader
光物理学中,光是电磁波。 1.光由太远或者其他光源被发射出来 2.与场景中的对象相交 ==>吸收、散射 3.最后光线被一个感应器(眼睛)吸收成像基础光照 光线与物体相交的结果光线方向光线颜色结果吸收由于光被转化成了其他能量不改变改变密度和颜色散射改变不改变折射、反射物体表面重新发射出光线自发光散射方向光照模型定义反射高光反射物体表面是如何反射的折射漫反射有多少光线会被折射、吸收和散射出表面标
转载 2024-04-15 14:24:26
223阅读
文章目录Unity的渲染路径前向渲染内置光照变量内置光照函数延迟渲染Unity的光源类型计算光源的衰减Unity的阴影阴影实现原理Shadow Map屏幕空间的阴影映射总结不透明物体的阴影投射阴影接收阴影帧调试器查看阴影绘制过程 学习资料:《Unity Shader入门精要》第9章源代码:Github Unity的渲染路径设置渲染路径:Edit —— Project Settings —— Pl
一:效果演示二:实现Shader "Unlit/lighting"{ Properties { _MainTex ("Texture", 2D) = "white" {} //速度 默认左->右 _Speed ("Speed", range(-2, 2)) = 1.04 //宽度 _Width ("Width", range(1, 10)) = 5.83 //角度 _Angle ("Angle", range(-1, 1)) = 0.33
原创 2021-07-08 17:07:03
833阅读
一:效果演示二:实现Shader "Unlit/lighting"{ Properties { _MainTex ("Texture", 2D) = "white" {} //速度 默认左->右 _Speed ("Speed", range(-2, 2)) = 1.04
原创 2022-01-25 13:32:19
560阅读
ShaderLabShaderLab模块将持续更新,ShaderLab中将会陆续更新较为常见的Unity Shader,比如常见于游戏中的部分特效,常见于三维可视化的特效Shader目前打算每周更新多个,两个?三个?四个?都有可能目前打算每十个为一组,直接根据顺序进行分组利用这个ShaderLab模块来记录自己的Shader学习过程并且也有给学习Shader的同学一些练习的内容。本文不讲解shad
 目录前言一. 渲染路径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 对延迟渲染总结 二.
摄像机是如何看这个世界的  游戏中摄像机所看到的世界与我们现实中所看到的几乎是一样的。首先,光线从光源中发射出来。然后,光线和场景中的一些物体相交(散射,吸收)。最后,摄像机吸收了一些光,产生一张图像。  光线与物体相交的结果有两个:散射(scattering)和吸收(absorption)散射:只改变光线的方向,但不改变光线的密度和颜色,有两种方向:内部与外部,对应折射与反射。 折射(r
边缘光,内发光,外发光,轮廓边缘光,轮廓内边缘光,轮廓外边缘光::先上一张图片,看下实际效果 1:黑色为模型主color 2:白色为内发光,轮廓内边缘光 3:红色为外发光,轮廓外边缘光Shader "Unlit/边缘光" { Properties { _MainColor ("MainColor", Color) = (0,0,0,1) //模型主颜色
转载 2024-06-04 19:23:58
946阅读
1评论
继续学习《Unity Shader 入门精要》。渲染的流程前部分是坐标变换,变换顺序是: 模型空间(Model Space)-->世界空间(World Space)-->观察空间(View Space)-->裁剪空间-->屏幕空间,具体的矩阵变换可以方便的使用内置矩阵: UNITY_MATRIX_MVP 当前模型视图投影矩阵 UNITY_MATRIX
转载 2024-07-27 22:34:17
268阅读
文章目录标准光照模型环境光与自发光漫反射高光反射Phong和Blinn-Phong光照模型 标准光照模型自发光: 描述给定一个方向时,模型表面会向这个方向发射多少辐射量高光反射: 描述光线从光源照到物体表面时,会向完全镜面反射方向发射多少辐射量漫反射: 描述光线从光源照到物体表面时,会向每个方向发射多少辐射量环境光(ambient): 描述所有其他的间接光照环境光与自发光这两种光照不需要经过计算
转载 2024-02-27 11:06:14
910阅读
一:流动光效效果Shader "Custom/Flow" { Properties { _MainTex ("Texture", 2D) = "white" {} _WaveSpeed("贴图移速",float)=3 } SubShader { Blend One ONE CULL...
原创 2021-07-14 13:57:55
1149阅读
一:流动光效效果Shader "Custom/Flow" { Properties { _MainTex ("Texture", 2D) = "white" {} _WaveSpeed("贴图移速",float)=3 } SubShader { Blend One ONE CULL...
原创 2022-01-25 13:47:46
1043阅读
1.通过一些简单效果可以让我们更好的去理解shader,具体都在代码注释中: Shader "Unlit/MoveLightImage"{ Properties { //主纹理 _MainTex ("Texture", 2D) = "white" {} //灯光纹理 _LightTex...
转载 2016-04-20 14:14:00
663阅读
2评论
之前写过一篇LOGO流光shader,原理几乎是一样的,今天我又翻出来优化了一下,为了让
原创 2022-12-13 14:25:35
636阅读
在《Unity 5.6中的混合光照(上)》中,我们介绍了混合模式,以及Subtractive模式是如何工作的。如果还不熟悉混合光照,请先去了解它背后的原理。 对Shadowmask的支持是新混合光照模式中的一个重要新功能。此外,还有密度与方向性贴图,Unity现在能为所有的光照类型生成Shadowmask了。与Subtractive模式不同,Shadowmask可以将所有光照类型的实时与烘焙阴影
前言【Unity ShaderGraph】| 快速制作一个 流体水球效果一、效果展示二、简易流体水球效果三、进阶流体水球效果四、应用实例 前言本文将使用ShaderGraph制作一个 高级流体水球 ,可以直接拿到项目中使用。对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 |
 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阅读
1.通过一些简单效果可以让我们更好的去理
原创 2022-12-13 14:34:24
546阅读
  • 1
  • 2
  • 3
  • 4
  • 5