UnityHDRP,动态修改天空盒

  • 老渲染通道和高清渲染通道对天空盒的要求
  • 替换天空盒

想实现动态更换HDRP的天空盒,发现在使用新渲染管线的人还是很少,自能自己动手搞了。(如果有更好的方法请告知,谢谢!)

老渲染通道和高清渲染通道对天空盒的要求

在对天空盒要求上,老渲染管线和新渲染管线有很大区别,目前我就发现新的渲染管线只能用这种类型天空盒,
官网上是这么说的“高清渲染管线不支持skybox材质,而是包含多个天空生成解决方案。”

替换天空盒

首先在Hierarchy面板上创建一个Sky and Fog Volume,在Inspector面板里点击Profile new两个对象


在这两个Profile对象里添加天空盒材质,我实现的是百天与黑夜切换,Profile对象里还有其他一些好玩的对象,我就不详细说了,自己研究。
接下来就是代码来动态修改天空盒了。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.HighDefinition;
using UnityEngine.UI;

public class setSkyBox : MonoBehaviour
{

public Volume SkyBox;
public VolumeProfile Day;
public VolumeProfile night;
void Start()
{}
void Update()
{}
public void ToNightOnClick()
{SkyBox.profile = night;
}public void ToDayOnClick()
{SkyBox.profile = Day;
}

}

UnityHDRP,动态修改天空盒相关推荐

  1. mysql中如何设置过滤器_mysql 如何动态修改复制过滤器

    MySQL动态修改复制过滤器 说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1.线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份 ...

  2. js动态变量名_scss引入其他scss变量,并通过js动态修改scss变量

    a.scss .test{ background:red;} 1 2 3 b.scss $bgColor: red; 1 1.a.scss需要引入b.scss中的变量 a.scss(只要引入成功后,修 ...

  3. java.lang.Instrument 动态修改替换类代码

    java.lang.Instrument 动态修改替换类代码 | java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码. 这通常是在类的main方 ...

  4. SAP QM中阶之动态修改规则创建

    SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...

  5. SAP QM Dynamic Modification Rule (动态修改规则)

    SAP QM Dynamic Modification Rule (动态修改规则) 我们讲到决定样本大小的方式具体有三种: ⭐手动输入 ⭐比例大小 ⭐采样过程 然后采样过程的创建通常也是有两种方式: ...

  6. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

    原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...

  7. linux 软件集成工具箱,在PB中动态修改SQL语句

    在PB中动态修改SQL语句 分享到: 江苏省南通电信局网管中心 黄莹 ---- PowerBuilder是图形界面的Client/Server应用程序开发环境,可以很容易开发出功能强大的应用程序,在当 ...

  8. Android动态修改选中和不选中的Button图片颜色

    需求: 标题可能不太容易让人理解,直接看图吧: 比如这三个Button,选中的时候图片是蓝色,不选中的时候图片是白色.正常情况下,切图要切两套,一张白底,一张蓝底.可如果UI只给你白底呢?那么也只能代 ...

  9. uniapp中动态修改导航栏标题

    在我们日常开发过程中,往往会用到根据各种条件去动态改变顶部标题,在不自定义顶部标题的情况下,可以使用下面这种方法来实现动态修改 uni.setNavigationBarTitle({title: '修 ...

最新文章

  1. Linux内核网络丢包查看工具dropwatch的安装和使用
  2. 快速排序 python菜鸟教程-1.6 快速排序
  3. switch分支结构
  4. java for 迭代器_Java基础-迭代器Iterator与语法糖for-each
  5. 容器编排技术 -- 使用kubectl实现应用伸缩
  6. c语言状态机实现坐标切换,C语言状态机最优模式(转)
  7. 听说你还不理解JavaScript闭包
  8. windows process activation service 通信_Android四大组件——Service篇
  9. v3是c语言吗 yolo_你真的明白yolo v3吗?
  10. Maven最佳实践:管理依赖
  11. java api1.8中文版(由谷歌,百度,有道,必应翻译).md
  12. 创建MSN界面式的Ext JS布局
  13. java html模板_Java实现静态页面模板替换内容代码
  14. GMT格林威治时间标准时北京时间
  15. 公司邮箱登录入口哪个方便,邮箱移动办公哪个最好用?
  16. CTrackThread::PreTranslateMessage(MSG* pMsg)
  17. Unity 3D Generic动画类型,对于应用RootMotion的设置
  18. vs2015调试时无法显示QString变量的值,只显示地址
  19. 快手基于 Flink 构建实时数仓场景化实践
  20. 转转后台 最新转转源码

热门文章

  1. 详解线程池的作用及Java中如何使用线程池
  2. VMware虚拟机使用NAT模式上网
  3. 域名的A记录、mx记录、ns记录
  4. day09 书城项目第三阶段
  5. 安卓修改大师v3.1.0.0:傻瓜式安卓反编译逆向修改工具
  6. games+in+java_Participate in E-sports【Java大数+二分】
  7. 回溯法解决工作分配问题
  8. 学编程第一步?从抄代码开始?
  9. java final类 能被继承吗_final类可以继承其他类吗
  10. 数字万用表 (digital multimeter)