当前位置: 首页 > news >正文

Unity URP的2D光照简介

官网工程,包括2d光照,动画,动效介绍:
https://unity.com/cn/blog/games/happy-harvest-demo-latest-2d-techniques
https://docs.unity3d.com/6000.0/Documentation/Manual/urp/Lights-2D-intro.html


人物脸部光照细节和脚上的阴影投射

人物脸部光照细节和脚上的阴影投射


URP环境搭建

  1. PackageManage导入UniversalRP包

    在这里插入图片描述

  2. 创建管线配置

在这里插入图片描述

  1. 调整排序坐标规则,Renderer2DData,根据Sprite的锚点y轴值排序。
    在这里插入图片描述

光照组件 Light2D

在这里插入图片描述
在这里插入图片描述

  • 四种光源类型:全局光,点光源,Sprite贴图,Freeform自定义形状

  • 只能有一个全局光照,没有方向,类似对所有接受光照的2d材质做一层颜色混合。

  • 除了全局光,其他光源可以配置阴影强度、体积光、对法线贴图混合配置等

  • TargetSortingLayers:用来指定光照到哪些layer。

  • Blending:配置颜色混合的规则。


接收光照的Sprite

  • 需要对Sprite添加一个法线贴图,光照会根据法线计算。

    在这里插入图片描述

  • 材质替换成接受光照(Lit字样)的 Sprite-Lit-Default.mat
    在这里插入图片描述


阴影投射 ShadowCaster2D

在这里插入图片描述

  • TargetSortingLayers:接受阴影投射的层级,这里只选Bg,如果也选Defualt,阴影会投射到本身自己也是同样层级身上。

  • 点击EditShape可以编辑形状


代码调试

  • 问题:因为URP代码在Library目录,没法断点调试,且unity会自动检查代码完整性,如果修改了代码,会被自动更新会原来库里的。

  • 解决方法:将库先拷出来,remove掉原来的库,导入拷出来的库即可。

    在这里插入图片描述


阴影绘制相关代码

  • C#: ShadowRendering.RenderProjectedShadows()

  • Shader:

    • 绘制阴影:Shadow2D-Projected.shader

    • 光照和阴影混合:LightingUtility.hlslAPPLY_SHADOWS

在这里插入图片描述


用光照模拟阴影

  • 使用暗色调的光照模拟为阴影

    在这里插入图片描述

http://www.lryc.cn/news/535493.html

相关文章:

  • 【IC】AI处理器核心--第二部分 用于处理 DNN 的硬件设计
  • 从 0 开始本地部署 DeepSeek:详细步骤 + 避坑指南 + 构建可视化(安装在D盘)
  • 如何本地部署DeepSeek集成Word办公软件
  • Centos10 Stream 基础配置
  • 时间序列分析(三)——白噪声检验
  • ThinkPHP8视图赋值与渲染
  • 对贵司需求的PLC触摸的远程调试的解决方案
  • 2.12寒假作业
  • 记使用AScript自动化操作ios苹果手机
  • 【Apache Paimon】-- 16 -- 利用 paimon-flink-action 同步 kafka 数据到 hive paimon 表中
  • 基于 PyTorch 的树叶分类任务:从数据准备到模型训练与测试
  • 算法之 数论
  • Java 大视界 -- 人工智能驱动下 Java 大数据的技术革新与应用突破(83)
  • 【04】RUST特性
  • PlantUml常用语法
  • 保存字典类型的文件用什么格式比较好
  • 开源模型应用落地-Qwen1.5-MoE-A2.7B-Chat与vllm实现推理加速的正确姿势(一)
  • 一竞技瓦拉几亚S4预选:YB 2-0击败GG
  • deepseek+kimi一键生成PPT
  • mybatis 是否支持延迟加载?延迟加载的原理是什么?
  • 【Android开发】安卓手机APP拍照并使用机器学习进行OCR文字识别
  • 力扣 15.三数之和
  • 机器学习:二分类和多分类
  • 安科瑞光伏发电防逆流解决方案——守护电网安全,提升能源效率
  • ml5.js框架实现AI图片识别
  • HDFS应用-后端存储cephfs-文件存储和对象存储数据双向迁移
  • 关于atomic 是否是线程安全的问题
  • 在实体机和wsl2中安装docker、使用GPU
  • HTTP3.0:QUIC协议详解
  • 【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA