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

Unity中URP下的 额外灯 逐像素光 和 逐顶点光

文章目录

  • 前言
  • 一、额外灯 的 逐像素灯 和 逐顶点灯
    • 1、存在额外灯的逐像素灯
    • 2、存在额外灯的逐顶点灯
  • 二、测试这两个宏的作用
    • 1、额外灯的逐像素灯
    • 2、额外灯的逐顶点灯


前言

在之前的文章中,我们了解了 主光相关的反射计算。

  • Unity中URP下的SimpleLit的 Lambert漫反射计算
  • Unity中URP下的SimpleLit的 BlinnPhong高光反射计算

    在这篇文章中,我们来了解一下额外灯的 逐像素光 和 逐顶点光。

一、额外灯 的 逐像素灯 和 逐顶点灯

1、存在额外灯的逐像素灯

在这里插入图片描述

2、存在额外灯的逐顶点灯

在这里插入图片描述


二、测试这两个宏的作用

1、额外灯的逐像素灯

  • 在片元着色器

#if defined(_ADDITIONAL_LIGHTS)
outColor = 1;
#else
outColor = 0;
#endif
return;

  • 当前场景没有 逐像素 额外灯。所以,返回黑色
    在这里插入图片描述

  • 我们添加一个额外灯
    在这里插入图片描述

  • 并且在URP设置中,修改额外灯类型为逐像素
    在这里插入图片描述

  • 我们的Shader最终显示白色
    在这里插入图片描述

2、额外灯的逐顶点灯

  • 在片元着色器

#if defined(_ADDITIONAL_LIGHTS_VERTEX)
outColor = 1;
#else
outColor = 0;
#endif
return;

  • 当前场景的额外灯为逐像素灯。所以,返回黑色
    在这里插入图片描述
  • 修改URP设置中,额外的类型为逐顶点后,显示为白色
    在这里插入图片描述

相关文章:

  • props传值
  • 自然语言处理的崛起:从初步分析到深度理解
  • PLC从HTTP服务端获取JSON文件,解析数据到寄存器
  • Linux编辑器---vim
  • 2.2.1.1-一个关于定投的故(姿)事(势)
  • CloudPanel RCE漏洞复现(CVE-2023-35885)
  • 探索设计模式的魅力:一次设计,多次利用,深入理解原型模式的设计艺术
  • EasyExcelFactory 导入导出功能的实战使用
  • 《数据结构》第七章:树和森林
  • 解开缺省参数与函数重载的衣裳
  • 超过GPT3.5?Mixtral 8*7B 模型结构分析
  • 开源项目_大模型应用_Chat2DB
  • krpano制作无水印360°场景方法
  • JavaScript库jquery的使用方法
  • 04-了解所有权
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【个人向】《HTTP图解》阅后小结
  • Angular 响应式表单 基础例子
  • Angular6错误 Service: No provider for Renderer2
  • CAP理论的例子讲解
  • ECS应用管理最佳实践
  • jQuery(一)
  • Linux快速复制或删除大量小文件
  • node 版本过低
  • Spring框架之我见(三)——IOC、AOP
  • 多线程事务回滚
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 看域名解析域名安全对SEO的影响
  • 前端设计模式
  • 我建了一个叫Hello World的项目
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​Linux·i2c驱动架构​
  • ​人工智能书单(数学基础篇)
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #DBA杂记1
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #NOIP 2014# day.1 T2 联合权值
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (C语言)球球大作战
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)C#调用WebService 基础
  • (转)http-server应用
  • (转)菜鸟学数据库(三)——存储过程
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?