自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 示波器应用(三)

基础材质检查环境搭建校验相似材质之间的细微差异分析场景调光依据/竞品分析定位曝光、色相问题风格化调色监视LUTs检查。

2022-12-29 14:37:08 694 1

原创 示波器应用(二)

前篇我们对场景六基色色相和白平衡还有明度进行了验证,对黑白场做了微调。后面我们还需要对场景调光。本篇主要涉及一些画面美术知识,不感兴趣可以跳过。我们需要先了解一个摄影知识。

2022-12-29 14:29:19 437

原创 示波器应用(一)

欠曝 0值的纯黑区域有大量的像素存在,直方图的左侧切断。当我们的明度一栏怼到相机前且不被方向光直射或背光时(或unlit),我们可以在波形示波器中看到如下阶梯形状,当然因为tonemapping的缘故,我们的纯白色亮度在80(并不是100,tonemapping mode neutral),每条线段抛去误差基本等于白色(RGB波形重合,没有色偏),这一步我们就完成了白平衡检验(不平衡,调色部分再说,一般是对资产校验),各明度检验。R:红,M:品,B:蓝,C:青,G:绿,Y:黄(R,Y中心区域为肤色)

2022-12-29 09:19:54 545 1

原创 Unity UI抗锯齿测试

这只是对四边形UI的简单抗锯齿实验思路是通过override Image里的OnPopulateMesh函数重置UI顶点,由4个改为5个(中心点)在中心点和环绕点绘制不同的顶点颜色,最后做边缘半透过度来缓解锯齿。

2022-12-22 17:43:32 750

原创 Unity Text Mesh Pro 浮动文字-学习

学习记录,内容较乱

2022-12-16 16:37:21 1574

原创 Unity 生成原始LUT用于外部校色&相机不透明物体截图

在游戏制作后期,项目如果需要风格化校色会设置一个全局优先级最高的volume组件用于应用校色勤快的项目组一般会准备多种预调色配置,调整各种校色组件及参数懒一些的则会从网上直接下载成套校色图,替换color lookup组件中的素材那么继续说懒的方式,如果需要有一两个特殊定制的风格效果时,下载的素材就体现出了不可定制性我们可以通过unity导出lookup table,导入到各种校色工具中校色,再输出回unity的做法来实现。

2022-11-30 15:02:11 850

原创 Unity 利用HDRP《异教徒:数字人》中的眼球遮蔽方法,计算眼眶投影

C#主要负责将设置好的坐标点传递入眼球mesh中进行计算创建和眼球mesh同级别节点这里要求眼球是分离左右眼模型的,这样才能左右眼分别控制控制点,如果mesh的transform上带有-90的旋转,eye_root也需要旋转,可以将root先拖拽入eye mesh内重置transform后拖拽出去(目的是眼球中心点同步,且不被眼球自传影响控制点),eye_root_l置入脚本的root属性中。

2022-10-17 19:57:43 935

原创 Unity中利用LineRenderer绘制寻路路径

使用linerenderer生成寻路路径

2022-09-21 17:37:29 2784 1

原创 Unity scene & game 屏幕效果相机管理学习

在做屏幕相关效果时,不可避免地我们要对相机画面做修改,但是你去修改的相机是哪个?如果不做处理,可能会scene有效果,game没效果。//每个相机自己的对应对象private class MyCameraData{ public Material material; //销毁管理 public void Dispose() { if (material != null) { SafeDestroy(material);

2021-10-29 18:53:13 1836

原创 Unity shader 眼球散射序列帧,随灯光转动

图片是从网上抠下来的质量有点低,思路是用模型右方向判断当前光源朝向float Remap(half value, half4 remap) { return remap.z + (value - remap.x) * (remap.w - remap.z) / (remap.y - remap.x); }//unity自带方法,invert 默认float2(0,1)代表从图片左上角开始播放void Flipbook(float2 UV, float Width, float Heig..

2021-10-21 10:22:25 436

原创 Unity 后处理:曲线参数传递材质球

public void GenerateCurveRamp(AnimationCurve curve) { if (remapTexture == null) { //texture y等于几条数据 remapTexture = new Texture2D(rampWidth, 1, TextureFormat.R8, false, true); remapTexture.wrapMode = TextureWrapMo..

2021-09-30 16:04:09 274

原创 Unity URP draw mesh屏幕描边

Unity URP draw mesh屏幕描边在unity后效中可以创建自定义效果,但是后效中获取不到stencil,这里采用render feature draw mesh的方法,在相机前方绘制一个quad片和场景直接进行blend,这样这个方片是能够拿到stencil的,后续可能会有其他问题。这里作为尝试进行实现。C#部分public class ScreenOutlineFeature : ScriptableRendererFeature{ private Material _materi

2021-08-30 10:02:57 1581

原创 3dmax maxscript学习记录——顶点色随机

//修改顶点色有meshOp和polyOp两种操作,区别是meshOp如果进入到mesh编辑将会丢失模型的modifiers(修改器)//为了保留诸如蒙皮等信息,选用polyOpfunction VertexColorRandom pMin pMax =( undo on --"--"为注释符号 --切换到modify模式(模型修改模式) max modify mode --获得模型选择队列(selection获取的是动态选择队列,不符合这里) sl = getcurrentSelecti

2021-08-23 16:29:55 956

原创 简单模型背光

//SSS colorhalf3 SSS(float3 normalDir, Light mainLight, float3 viewDir, half sdm, half4 SSScolor, float power, float scale){ half3 sssColor = 1; float3 lightDir = -mainLight.direction; float3 lightDirADD = sdm * normalDir + lightDir; float LdotV = s.

2021-02-22 20:25:31 186

原创 Untiy URP RenderFeature 屏幕水滴效果

Untiy URP shaderFeature 屏幕水滴效果这一方法参考自连接里的“粒子”方法。思路是将粒子结果绘制进一张RT中,在屏幕上去采样这张RT作为dir扰动信息扰动屏幕画面。(粒子贴一张圆形法线图)public class RainDrop : ScriptableRendererFeature{ [Serializable] public class Setting { public Material material; publ

2021-02-02 19:20:34 1461

原创 Unity Shader GUI 学习

前言:本文适合为material界面简单定制时使用。文章目录Shader GUI贴图单行显示法线单行显示,无贴图隐藏滑竿贴图特殊设置提示UI界面变更检查根据条件隐藏显示所属UI控件折叠组可调节min max的滑动条控件容器 RectShader GUIUnity shader中可以引入自定义UI界面,提高阅读shader属性的便利程度。CustomEditor “namespace.name”ShaderGUI通过shader中的CustonEditor关联UI脚本,Unity会调用OnGUI来

2020-10-23 10:32:12 5197 2

原创 Unity 动态修改模型Material实现遮挡半透

public class TransparentMaterialHandler : MonoBehaviour{ [Range(0,1)]public float alpha = 1; public Material sharedMat; private Renderer _renderer; private Material m; void Awake() { _renderer = GetComponent<Render

2020-10-15 10:04:39 529

原创 Unity 批量替换Shader

有时候我们对某一shader弃用或者更替时都是直接对材质球操作,但是当项目中潜藏了不符合预期的材质shader存在的话,就需要这样一个批量替换的功能。public class ChangeShader : EditorWindow{ [MenuItem("*Tool*/Change Shader")] public static void ShowWindow() { EditorWindow editorWindow = GetWindow(typeof(Cha

2020-10-15 09:57:01 1689

原创 Unity MaterialPropertyDrawer

我们为自定义shader编写ShaderGUI可以很好的管理shader属性,拥有较好的交互体验。但是狗蛋代价是……它并不通用,我们不会为零散的shader单独编写GUI,大部分时间都是使用Unity提供的内置UI效果。那么当你想要低成本编写UI界面并且一劳永逸的话,MaterialPropertyDrawer会是不错的选择。Properties{ _MainTex("MainTex",2D) = ""{}}这是一个基本的RT界面,包含贴图,Tiling Offset信息。我们仿照URP

2020-10-14 21:03:28 692

原创 Unity URP RenderFeature 自定义后效

using System;using UnityEngine;using UnityEngine.Rendering;using UnityEngine.Rendering.Universal;public class ArtsEffectFeature : ScriptableRendererFeature{ //属性暴露在RenderFeature界面 public static bool GlobalActive = false; [Serializable] p

2020-10-14 20:15:54 3842

原创 MAX顶点动画烘焙到图

顶点动画烘焙到图有时候需要一些流体或者顶点动画,而如果存成animation或者abc文件 数据将会过大。虚幻4提供了一种烘焙动画数据到贴图的方法,我们首先找到提供的脚本位置:…\Engine\Extras\3dsMaxScripts中的VertexAnimationTools.ms拖入Max中我们制作好的动画场景设置完点击process animated meshs会生成下图后缀mesh和exr格式动画图片Uv2信息在这个mesh中导出fbx到工程图片设置(andriod设置里也是关闭

2020-10-14 19:59:37 2962

原创 Unity Shader URP 学习 《URP中光照的应用》

首先我们要明确 realtime 和 bake两种状态Realtime实时光照中我们正常拿取Unity提供给我们的主光Light mainLight =GetMainLight();Light mainLight =GetMainLight(input.shadowCoord);两者的区别在于是否传入坐标,本质上只会改变shadowAttenuation的值是1还是实际值。...

2020-08-20 19:48:41 4389 1

原创 Unity Shader URP 学习 《Built-in和URP中光照的区别》

前面我们讲了基础名称上的区别和新增的库文件,那我们就要说说很重要的光照了。Built-in光照文件Lighting.cginc引用UnityLightingCommon.cginc、UnityGBuffer.cginc、UnityGlobalIllumination.cgincURP光照文件Lighting.hlsl引用Common.hlsl、EntityLighting.hlsl、ImageBasedLighting.hlsl、Core.hlsl、Shadows.hlsl、.

2020-05-27 13:12:02 7153 1

原创 Unity Shader URP 学习 《Built-in和URP中Unlit Shader的区别》

刚刚从Built-in过来看URP一脸懵逼,接下来开始总结两者的区别达到二脸懵逼。Built-in ——>UnlitShader "Unlit/NewUnlitShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 P

2020-05-26 18:55:48 6280

原创 Unity中 利用Line Renderer || Trail Renderer制作飘烟拖尾

在Unity中粒子特效就可以制作飘烟拖尾,但是如果运动过快难免会有不自然的断开。虽然粒子中加入了Trail,但是可控性还是差一些,让拖尾转角圆滑比较困难。当然如果对转角没有要求,粒子还是最简单的。...

2020-04-25 11:55:03 3475 1

Unity Studio.zip

unity 游戏资源解包工具支持2017,该工具是免费的可以上官网查找最新版本 不需要积分就可以下载,如果需要积分了就是csdn后台自动给加的

2020-03-28

Unity Studio.zip

unity 游戏资源解包工具支持2017,该工具是免费的可以上官网查找最新版本 不需要积分就可以下载,如果需要积分了就是csdn后台自动给加的

2020-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除