之前在 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);}

运行效果:


References

  • Get Ambient Color in custom shader
  • URP代码分析

Unity Shader - 在 URP 获取 Ambient(环境光) 颜色相关推荐

  1. Unity Shader学习:SSAO屏幕环境光遮蔽

    Unity Shader学习:SSAO屏幕环境光遮蔽 主要思路:1.随机采样像素法线半球周围的像素,平均对比与该像素深度是否处在暗处.2.双边滤波去噪点.3.后期AO图与原图混合. 原文链接:http ...

  2. Unity Shader - URP ShadowCast ShadowRecieve - 投影 和 接受阴影

    文章目录 Shadow Caster Using URP Shadow Caster Pass Using Custom Shadow Caster Pass 先来看看 [没有] apply shad ...

  3. Unity Shader - 实现简单水体 - 浅水到深水颜色控制

    文章目录 制作步骤 准备好水体网格 扰动水体网格 添加水体网格色调,纹理 放置海上放哨点(一些随便放的立方体) 添加水的深浅透视效果 添加水光效 重构水顶点法线 正交的相机的深度需要注意 改进 Pro ...

  4. qnetworkreply 获取状态_谈谈Unity Shader中的采样器状态和(Texture Filtering)纹理滤波方式

    参考文章: 使用采样器状态 - Unity 手册​docs.unity3d.comhttps://blog.csdn.net/chenjinxian_3D/article/details/518169 ...

  5. Unity Shader - URP Instancing

    URP 中的内置 GPU Instancing 的使用,和 Built-in RP 之前的宏定义名字是一样的,而且功能也是一样的,所以:使用方法和 Built-in RP 中没任何却别 Shader ...

  6. Unity 代码动态更改SHADER的相关属性(如颜色、SMOOTHNESS、材质……)

    先我们需要明确material里面哪些属性可以通过代码调整,点击material上的齿轮按钮,选择select shader或者edit shader,点击进去注意material的**propert ...

  7. Unity Shader 学习笔记(3)URP渲染管线带阴影PBR-Shader模板(ASE优化版本)

    此 Shader 已经不是最新版本,最新版本见本专栏的第四篇文章: Unity Shader 学习笔记(4) 材质面板截图: 功能实现(URP渲染管线下): PBR材质.投射和接收阴影. 代码展示: ...

  8. Unity Shader - 故障艺术之 - Glitch Art - ImageBlock + Split RGB (区块强度 + 分离通道颜色的故障效果)

    文章目录 思路 Shader 运行效果 Back Project References 参考:- 高品质后处理:十种故障艺术(Glitch Art)算法的总结与实现 - 错位图块故障(Image Bl ...

  9. 【Unity】通过改变天空盒、环境光颜色实现昼夜更替

    using System; using System.Collections; using System.Collections.Generic; using UnityEditor; using U ...

最新文章

  1. OpenGL编程轻松入门(四)
  2. ubuntu常用配置整理
  3. 数据特征分析:2.对比分析
  4. 数据结构--栈--浏览器前进后退应用
  5. CompletableFuture详解~join与get的区别
  6. 我的GitHub Blog开通了
  7. java源码-LinkedHashMap
  8. Python练习题2.分支结构练习
  9. sql server中的架构,模式,用户,角色,登录名,所有者,登录名,dbo之间的关系
  10. Promethues (普罗米修斯)详细介绍
  11. Hidden Markov Models Forward算法
  12. 没有计算的推理和基于推理的计算 逻辑与算法之五
  13. Web前端HTML使用
  14. python 百度地图api_使用Python玩转百度地图Api
  15. 《Microduino实战》——2.1 Microduino系列产品
  16. Java电商平台之订单功能和支付功能实现
  17. 互联网产品类型与产品工具
  18. 异度装甲解惑(转载)
  19. 车联网路侧设施设置指南
  20. pkg-config的安装:1、运行配置文件进行系统配置 : ./configure时出错

热门文章

  1. wps流程图直线上怎么填字_简单三步,用WPS轻松完成一个又大气又好看的流程图!...
  2. P2E游戏《西游降魔》站在元宇宙风口 打造高效、完整且可持续的GameFi2.0体系
  3. 学习大数据就业方向有哪些?
  4. 软件设计师---计算机网络
  5. php 模拟登陆爬取_PHP模拟登录并获取数据
  6. 2021国家开放大学计算机网络安全技术形成性考核一
  7. 深度linux玩大话西游2,大话西游2深度解析大力魔应该怎么玩:我又涨姿势了
  8. 华为p10和p10plus区别_华为P10和P10 Plus有什么区别?华为P10/P10Plus对比8个区别点汇总评测...
  9. python lol脚本_python 爬取英雄联盟皮肤并下载的示例
  10. 雨,又是雨......