当前位置: 首页 > 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设置中,额外的类型为逐顶点后,显示为白色
    在这里插入图片描述
http://www.lryc.cn/news/286263.html

相关文章:

  • 《WebKit 技术内幕》学习之五(2): HTML解释器和DOM 模型
  • Redis实战之-分布式锁-redission
  • 离线数据仓库-关于增量和全量
  • 09 STM32 - PWM
  • 三勾点餐系统java+springboot+vue3,开源系统小程序点餐系统
  • 《WebKit 技术内幕》学习之五(1): HTML解释器和DOM 模型
  • 小程序学习-21
  • Spring第七天(AOP)
  • 【0247】PG内核checkpoint实现机制分析(2)
  • 单例模式分享
  • Linux查找日志常用命令
  • 中国国际光伏展
  • openai assistants api接入微信机器人,实现类GPTs功能
  • 性能优化-OpenCL kernel 开发
  • systick定时器
  • Unity学习-逐帧图集动画制作
  • 鸿蒙使用第三方SO库
  • 宝塔FTP文件传输服务结合cpolar内网穿透实现远程连接本地服务
  • 【ARMv8M Cortex-M33 系列 7.4 -- 如何使能 usagefault | memmange fault | bus fault 中断】
  • Android Studio安卓开发--ListView学习整理
  • hyperf 和 laravel、lumen防止xss攻击中间件封装
  • flask web 学习之用户认证与会话管理
  • 更改wpf原始默认按钮的样式
  • 【协议】HTTP、HTTPS和HTTP2.0学习总结
  • [数据结构]顺序表
  • 北斗卫星为野外科考人员提供安全保障
  • Linux的一些快捷键(hot keyboard)
  • Charles将证书安装到系统的方法(adb)
  • git 常用指令 (先收藏再说)
  • 2024问题汇总