美文网首页
UnityTips 之 ShaderLib 中的 Time

UnityTips 之 ShaderLib 中的 Time

作者: 暴走TA | 来源:发表于2024-07-01 11:35 被阅读0次

简介: 一直在使用便利的 _Time节点,还真没有仔细关注过 ShaderLib 内的 Time 变量。之前手写使用 _Time 获取时间,使用 ASE 的节点后,最近观察到的 编译结果 使用 _TimeParameters。
unity版本: 2022.3.14f1c1
管线: URP

ShaderLib 内的时间相关的输入变量

上古时代写着色器使用的是 _Time 变量来获取传入的时间参数。后来出现了 ASE 之后,就习惯于用 节点来获取。由于最近在查bug,发现 _TimeParameters 传入了负数。寻根找到了 _TimeParameters 的声明位置。在当前使用的 URP 的 ShaderLib 中,有5个 用于传参的 变量。

  • float4 _Time
  • float4 _SinTime
  • float4 _CosTime
  • float4 unity_DeltaTime
  • float4 _TimeParameters

这5个变量从名字也比较容易进行理解,都是 float4 类型,其中前四个我查了一下,在buildin shader 的 UnityShaderVariables.cginc 中是有声明,所以 第五个 _TimeParameters 是在 URP 管线的 include 文件 UnityInput.hlsl 里声明的。以下是声明及注释。希望可以解惑日常工作中的一些奇葩疑问,例如我发现 _TimeParameters.y 是个负数~~~

  // Time (t = time since current level load) values from Unity
  float4 _Time; // (t/20, t, t*2, t*3)
  float4 _SinTime; // sin(t/8), sin(t/4), sin(t/2), sin(t)
  float4 _CosTime; // cos(t/8), cos(t/4), cos(t/2), cos(t)
  float4 unity_DeltaTime; // dt, 1/dt, smoothdt, 1/smoothdt
  float4 _TimeParameters; // t, sin(t), cos(t)

相关文章

  • UnityTips 之 HDRP 中的 LookDev

    简介: 最近发现的unity的 HDRP 提供的一个比较有利于校验资源合规性的工具。Look Dev 是一种基于图...

  • UnityTips 之CacheServer

    一、CacheServer是什么? CacheServer是Unity提供的一个高速缓存服务器,用于存储导入到项目...

  • UnityTips 之 PackageManager

    简介: unity在2018版本就已经有 PackageManager,来管理引擎的功能插件了,有了这个东西,我们...

  • UnityTips 之 色板

    unity 版本 2018.4.2f1简单介绍一下unity色板的两个实用小功能打开一个unity的基础颜色面板会...

  • UnityTips 之 选择集

    unity 版本 2018.4.2f1 重复选取物体,劳神伤体 相信在工作会遇到这样一个问题,比如场景,要修改一批...

  • UnityTips 之 颜色配置

    简介:可能大家有修改UNTIY一些配色的需求,下面给大家介绍一下UNITY从哪里可以调整引擎编辑器的部分颜色。版本...

  • UnityTips 之 显示模式

    简介: unity 的scene窗口为我们提供了多种显示模式,官方的全局光照部分只讲了一部分,这里做了补全。我们来...

  • UnityTips 之 Prefab 编辑

    简介: 最近在鼓捣2021的时候注意到了unity的prefab在场景中编辑有了新的特性,作者是从2019越级到2...

  • UnityTips 之 参数预设功能

    简介:大家在使用 unity 调节组件参数的时候经常会遇到这种情况,今天感觉还可以,过了两天老板说不合适缺少一些微...

  • UnityTips 之 开启光线追踪

    简介: 千呼万唤始出来,unity2019 HDRP 管线已经有了光线追踪功能版本: unity 2019.4.1...

网友评论

      本文标题:UnityTips 之 ShaderLib 中的 Time

      本文链接:https://www.haomeiwen.com/subject/bkemcjtx.html