Unity Shader - 在 URP 获取 Ambient(环境光) 颜色_unity ambient-程序员宅基地

技术标签: unity  URP 获取 环境光  URP 获取 Ambient  unity-shader  

之前在 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 的方式

在这里插入图片描述


References

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/linjf520/article/details/120783291

智能推荐

python3爬虫——requests(一)_明朝那些事爬虫代码-程序员宅基地

文章浏览阅读256次。Requests:让http服务人类虽然Python标准库中的urllib模块包含了平常我们使用的大多数功能,但是它的API使用起来让人感觉不太好,而Request自称”HTTP for Humans“,说明使用更简单方便。Request唯一的非转基因的Python库,人类可以安全享有,Request继承了urllib的所有特性,Request支持HTTP链接保持和连接池,支持使用coo..._明朝那些事爬虫代码

[Jupyter-Notebook] 指定python3路径,配置notebook依赖源_jupyter指定python包的位置-程序员宅基地

文章浏览阅读2.1k次。[Jupyter-Notebook] 指定python3路径,配置notebook依赖源问题 :本机是 mac,通过 brew install jupyter 方式安装的 notebook,发现 notebook 用的版本是 python3.7。在安装 keras,tensorflow的时候,是用 pip3 install keras, tensroflow==1.14.0, "nump..._jupyter指定python包的位置

数据库Mysql+SSM技术开发,SSM 泰州市二手房交易平台系统--03401(上万套实战教程手把手教学,免费领取源码)-程序员宅基地

文章浏览阅读162次。关注●点赞收藏并私信博主,免费领取项目源码哦~总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。

【部署网站】使用nginx+tomcat部署博客网站_用nignx发布网站和用tomcat部署-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏16次。一、什么是静态网站、动态网站?静态网站没有采用任何程序开发,是纯粹使用html语言写出的网站,网页文件名以html或htm结尾。原则上不会受到攻击入侵,但是也无法在网络上实时更新内容,就纯粹的是制作好的页面。动态网站目前的主要开发语言有ASP,JSP,PHP,ASP.NET在制作好之后,都有一个网站管理后台,当以管理员身份登陆时,可以对网站的内容进行增删操作,直接在网上进行这些操作,虽然它可以随时更新,但是速度较慢。并且需要区分的是,动态网站的动态指的是动态实时更新而非网站有动态画面。区分静态网站和动_用nignx发布网站和用tomcat部署

android 实现定时任务,Android 实现定时任务的五种方式的讲解-程序员宅基地

文章浏览阅读3.9k次。1、普通线程sleep的方式,可用于一般的轮询Pollingnew Thread(new Runnable() { @Override public void run() { while (true) { //todo ..._android 定时20个小时

Dr_can模型预测控制笔记与代码实现-程序员宅基地

文章浏览阅读2.7w次,点赞206次,收藏552次。因而我们引入模型预测控制(Model PredictiveControl)的概念,对于一般的离散化系统(因为实际计算机实现的控制系统都是离散的系统,连续系统离散化的方法在此不述)。在k时刻,我们可以测量或估计出系统的当前状态y(k),再通过计算得到的u(k),u(k+1),u(k+2)...u(k+j)得到系统未来状态的估计值y(k+1),y(k+2)...y(k+j);我们将预测估计的部分称为预测区间(Predictive Horizon),将控制估计的部分称为控制区间(Control Horizon)_dr_can

随便推点

旋转拖动验证码解决方案_load_model("keras2.hdf5", custom_objects={'angle_e-程序员宅基地

文章浏览阅读1w次,点赞26次,收藏116次。曾几何时,你是否被一个旋转验证码而困扰,没错今日主题——旋转验证码。之前也是被他伤透了心,研究了好几天的js,想直接通过接口传输直接解决验证码的,然而我失败了,不过这一次,他来了他来了,他带着RotNet走来了。RotNet也是我无意间发现的,没错时隔了好几个月,他自己出现在我眼前的。这是他的github:https://github.com/d4nst/RotNet/tree/master,他主要是预测图像的旋转角度以校正其方向,库中包括很全,数据集的下载,训练,预测全都有,而且最最最重要的是_load_model("keras2.hdf5", custom_objects={'angle_error': angle_erro

Windows下后台静默运行jar包_windows下启jar包关闭窗口不听-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏3次。1、Windows常规启动jar包(外置配置文件)#java -jar jar_path.jar --spring.config.location=config_pathjava -jar demo.jar --spring.config.location=application.properties启动后,命令框可以看到启动控制台信息,关闭命令框则程序也关闭。2、java和javaw的区别java命令运行的程序会有控制台输出信息,javaw不会出现控制台窗口,也不会输出任何信息。..._windows下启jar包关闭窗口不听

windows7的aero的介绍-程序员宅基地

文章浏览阅读166次。今天晚上看了个关于aero的介绍,感觉还不错,挺详细的,转载之,以备记录前言: 微软Windows Vista系统由于生不逢时而惹来了很多不好的名声,很多人更是人云亦云,并仅从其表面主观判断这个系统的好坏,因而出现了很多持有“Aero无用”或“Aero华而不实”之类的观点的人。 对于全新推出的Windows 7操作系统,由于有Vista打下的基础(硬件驱动以及软件的成熟),..._在“fps”选项卡中,勾选“monitor aero desktop (dwm)”和“enable overlay”,如

libevent与libev简介_libevent libev-程序员宅基地

文章浏览阅读1.4k次。libevent和libev都是c语言实现的异步事件库,主要封装了三个事件,让我们在开发时不需要关注网络IO事件对应的细节,以及定时事件中应使用的数据结构,以及何时调用定时任务,所以只需要关注简单的注册和回调流程。这三个事件是网络io事件,定时事件,信号事件。libevent和libev区别libev在libevent基础上做了一些优化。多线程问题libevent由于过度依赖全局变量,没有携带上下文信息,对多线程不太友好,需要考虑加锁的问题。libev在注册事件时携带了callback函数,把所需的_libevent libev

zookeeper启动Error: JAVA_HOME is incorrectly set问题解决_error: java_home is incorrectly set: e:\java\jdk1.-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏2次。首先根据错误提示,JAVA_HOME配置错误,找不到java环境。主要原因:在Windows下java默认安装装在C:\Program Files\Java\jdk1.xxx下,路径中存在空格,启动时会找不到正确的路径,在JAVA_HOME上加""即可在zookeeper目录bin下的zkEnv.cmd中新增:set JAVA_HOMEset JAVA_HOME="C:\Program Files_error: java_home is incorrectly set: e:\java\jdk1.8 expected to find java.ex

操作系统概述_多道批处理系统算不算操作系统-程序员宅基地

文章浏览阅读2.2w次,点赞34次,收藏147次。第一章 操作系统概述2021年9月6日 16:401.1 什么是操作系统1.1.1 操作系统的地位和目标1.1.2 操作系统的作用和组成1.1.3 操作系统举例1.2 操作系统的发展历史1.2.1 推动操作系统发展的主要动力1.2.2 手工操作1.2.3 单道批处理系统(simple batch processing)1.2.4 多道批处理系统(multiprogramming system)1.2.5 分时系统(time-sharing system)1.2_多道批处理系统算不算操作系统

推荐文章

热门文章

相关标签