Unity Shader - 在 URP 获取 Ambient(环境光) 颜色
之前在 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(环境光) 颜色相关推荐
- Unity Shader学习:SSAO屏幕环境光遮蔽
Unity Shader学习:SSAO屏幕环境光遮蔽 主要思路:1.随机采样像素法线半球周围的像素,平均对比与该像素深度是否处在暗处.2.双边滤波去噪点.3.后期AO图与原图混合. 原文链接:http ...
- Unity Shader - URP ShadowCast ShadowRecieve - 投影 和 接受阴影
文章目录 Shadow Caster Using URP Shadow Caster Pass Using Custom Shadow Caster Pass 先来看看 [没有] apply shad ...
- Unity Shader - 实现简单水体 - 浅水到深水颜色控制
文章目录 制作步骤 准备好水体网格 扰动水体网格 添加水体网格色调,纹理 放置海上放哨点(一些随便放的立方体) 添加水的深浅透视效果 添加水光效 重构水顶点法线 正交的相机的深度需要注意 改进 Pro ...
- qnetworkreply 获取状态_谈谈Unity Shader中的采样器状态和(Texture Filtering)纹理滤波方式
参考文章: 使用采样器状态 - Unity 手册docs.unity3d.comhttps://blog.csdn.net/chenjinxian_3D/article/details/518169 ...
- Unity Shader - URP Instancing
URP 中的内置 GPU Instancing 的使用,和 Built-in RP 之前的宏定义名字是一样的,而且功能也是一样的,所以:使用方法和 Built-in RP 中没任何却别 Shader ...
- Unity 代码动态更改SHADER的相关属性(如颜色、SMOOTHNESS、材质……)
先我们需要明确material里面哪些属性可以通过代码调整,点击material上的齿轮按钮,选择select shader或者edit shader,点击进去注意material的**propert ...
- Unity Shader 学习笔记(3)URP渲染管线带阴影PBR-Shader模板(ASE优化版本)
此 Shader 已经不是最新版本,最新版本见本专栏的第四篇文章: Unity Shader 学习笔记(4) 材质面板截图: 功能实现(URP渲染管线下): PBR材质.投射和接收阴影. 代码展示: ...
- Unity Shader - 故障艺术之 - Glitch Art - ImageBlock + Split RGB (区块强度 + 分离通道颜色的故障效果)
文章目录 思路 Shader 运行效果 Back Project References 参考:- 高品质后处理:十种故障艺术(Glitch Art)算法的总结与实现 - 错位图块故障(Image Bl ...
- 【Unity】通过改变天空盒、环境光颜色实现昼夜更替
using System; using System.Collections; using System.Collections.Generic; using UnityEditor; using U ...
最新文章
- OpenGL编程轻松入门(四)
- ubuntu常用配置整理
- 数据特征分析:2.对比分析
- 数据结构--栈--浏览器前进后退应用
- CompletableFuture详解~join与get的区别
- 我的GitHub Blog开通了
- java源码-LinkedHashMap
- Python练习题2.分支结构练习
- sql server中的架构,模式,用户,角色,登录名,所有者,登录名,dbo之间的关系
- Promethues (普罗米修斯)详细介绍
- Hidden Markov Models Forward算法
- 没有计算的推理和基于推理的计算 逻辑与算法之五
- Web前端HTML使用
- python 百度地图api_使用Python玩转百度地图Api
- 《Microduino实战》——2.1 Microduino系列产品
- Java电商平台之订单功能和支付功能实现
- 互联网产品类型与产品工具
- 异度装甲解惑(转载)
- 车联网路侧设施设置指南
- pkg-config的安装:1、运行配置文件进行系统配置 : ./configure时出错
热门文章
- wps流程图直线上怎么填字_简单三步,用WPS轻松完成一个又大气又好看的流程图!...
- P2E游戏《西游降魔》站在元宇宙风口 打造高效、完整且可持续的GameFi2.0体系
- 学习大数据就业方向有哪些?
- 软件设计师---计算机网络
- php 模拟登陆爬取_PHP模拟登录并获取数据
- 2021国家开放大学计算机网络安全技术形成性考核一
- 深度linux玩大话西游2,大话西游2深度解析大力魔应该怎么玩:我又涨姿势了
- 华为p10和p10plus区别_华为P10和P10 Plus有什么区别?华为P10/P10Plus对比8个区别点汇总评测...
- python lol脚本_python 爬取英雄联盟皮肤并下载的示例
- 雨,又是雨......