【转载】Unity Shader - 在 URP 获取 Ambient(环境光) 颜色

news/2024/9/20 8:05:54

转自 https://blog.csdn.net/linjf520/article/details/120783291

之前在 Unity Built-in 管线中,我们在自定义 shader 中,可以使用一下代码来获取 Ambient 环境光的颜色:

fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.rgb

但是在 Unity URP 中,发现不生效了,虽然 URP 中也有定义这个宏,定义在:#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/UnityInput.hlsl"#define UNITY_LIGHTMODEL_AMBIENT (glstate_lightmodel_ambient * 2)

后来发现在 unity 论坛中有人问同样的问题:Get Ambient Color in custom shader

最终给出这 half3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) 来获取 Lighting Setting 中的处理后的 SH 环境光颜色,代码如下:

half4 frag(v2f i) : SV_Target
{half3 ambient = half3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);return half4(ambient, 1);
}

运行效果:

感谢 Bigmoth 分享的其他 更适合的 _GlossyEnvironmentColor.rgb 的方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47551.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

振弦采集仪在地铁隧道工程安全监测中的应用实践

振弦采集仪在地铁隧道工程安全监测中的应用实践 河北稳控科技振弦采集仪是一种常用于结构监测领域的仪器,主要用于测量结构物振动的频率、幅值、相位以及动力特性等参数。在地铁隧道工程的安全监测中,振弦采集仪起着关键的作用。 随着城市的不断发展,地铁隧道工程在城市建设…

国内docker镜像仓库

由于不可抗因素,国内dokcer的镜像都下架了,然后国内推出了自己的镜像仓库 https://atomhub.openatom.cn 截至目前336个镜像,也是搞笑,后面会越来越多。。。。。编辑Docker配置文件: 打开或创建 /etc/docker/daemon.json 文件 {"registry-mirrors": ["https:…

免费且离线的同声翻译利器「GitHub 热点速览」

开源的翻译软件众多,但大多数依赖于翻译 API 服务,因此就需要联网、有次数限制、并非完全免费。然后,本周上榜的是一款可以离线使用的 Android 翻译软件:RTranslator,它创建于 4 年前,最初也是基于谷歌翻译 API 开发,但在上周发布的 2.0 版本中,采用了全新的 NLLB+Whis…

【主流技术】聊一聊消息队列 RocketMQ 的基本结构与概念

RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经…

.NET使用CsvHelper快速读取和写入CSV文件

前言 在日常开发中使用CSV文件进行数据导入和导出、数据交换是非常常见的需求,今天我们来讲讲在.NET中如何使用CsvHelper这个开源库快速实现CSV文件读取和写入。 CsvHelper类库介绍 CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。…

2. RequestMapping注解

1. RequestMapping的作用 ​@RequestMapping​ 注解是 Spring MVC 框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上。具体来说,它可以将指定 URL 的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。 2. RequestMapping的出现位置 ​​ 通过Reque…

1. 初始SpringMVC

1. 学习本套教程前的知识储备JavaSE HTML+CSS+JavaScript Vue AJAX + axios Thymeleaf Servlet Maven Spring2. 什么是MVC MVC架构模式相关课程,在老杜的JavaWeb课程中已经详细的讲解了,如果没有学过的,可以看这个视频:https://www.bilibili.com/video/BV1Z3411C7NZ MVC是一…

3. Spring 的入门程序

1. Spring 的jar包JAR文件 描述spring-aop-5.3.9.jar 这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类spring-aspects-5.3.9.jar 提供对AspectJ的支持,以便可以方便的将面向切面的功能集成进IDE中spring-beans-5.3.9.jar 这个jar 文件是所有应用都要用到的,它包含访…