首页 > 其他分享 >特效学习-光源的特殊运算

特效学习-光源的特殊运算

时间:2024-02-29 18:26:41浏览次数:21  
标签:特效 打勾 光源 反比例 引擎 运算

光源的正常运算:
物理上光源是反比例衰减逻辑,当x轴趋向远端时,光照强度趋近于0,所以一般的光源在引擎中显示呈:中间足够量,外圈趋向于黑暗

在正常现实世界光照的半径是从人的眼睛到达光源,但在引擎中基于对性能的优化往往会设置一个光源半径,光源不会超出这个半径,导致在引擎中的表现会让人感觉“光”不正常
所以在特效制作中光源会采取一种特殊算法:
通过指数运算

当指数为1时表现为线性
当指数增高时,趋向于物理上的反比例函数

在光源渲染中,红框选项打勾时基于反比例运算,不打勾时是基于指数运算
在binding界面中Light Exponent Binding就是绑定的指数值,但是需要自己在粒子元素中自行创建LightExponent的float变量

标签:特效,打勾,光源,反比例,引擎,运算
From: https://www.cnblogs.com/TheGameofDream/p/18045039

相关文章

  • 计算机进行小数运算时出错的原因
    首先,计算机进行小数运算时出错的原因可以归结为以下几个方面:精度限制:计算机内部使用二进制表示数据,而二进制无法精确表示所有的小数。这会导致在进行小数运算时,可能会产生舍入误差。例如,0.1在二进制中是一个无限循环小数,计算机只能近似表示,从而导致运算结果的不精确。舍入......
  • 特效学习-光斑
    正确光斑显示:其光源强度曲线为反比例函数普通人直觉上的光斑显示光斑强度原理:......
  • 扩展运算符...+map+filter 在嵌套对象数组中的使用
    参考文档:使用基于嵌套值的数组过滤对象数组:https://segmentfault.com/q/1010000042989861js扩展运算符(...)的用法 :https://www.cnblogs.com/caihongmin/p/16395573.html对象的扩展运算符:https://blog.csdn.net/weixin_42265852/article/details/88739525Vue判断对象中......
  • ts 枚举的位运算
    枚举的位运算在枚举中,可以使用位运算符来对枚举值进行位运算操作。位运算是一种对二进制数进行操作的方式,它可以对枚举值的各个位进行逻辑运算,从而实现一些特定的功能。以下是常用的位运算符及其功能:按位与(&):将两个操作数的每个对应位进行与运算,结果中每个位都是两个操作数对应......
  • 位运算卷积
    位运算卷积快速求序列\(C\):\[C_i=\sum_{j\oplusk=i}A_jB_k\]其中\(\oplus=or,and,xor\)。类似FFT的思路,对于序列\(a\)构造新序列\(fmt(a)\),使得满足\(fmt(a*b)_i=fmt(a)_i\timesfmt(b)_i\)在位运算情况下,\(fmt(a)_i\)均可以表达成关于序列\(a\)的可逆线性变换,即......
  • 位运算合集
    目录题目位运算分为两类:1.逻辑位运算符(1)位与(&)(2)位或(|)(3)异或(^)(4)按位取反(~)2.位移运算符(1)左移(<<)(2)右移(>>)231.2的幂题解342.4的幂题解191.位1的个数题解面试题16.01.交换数字(中)题解136.只出现一次的数字题解461.汉明距离题解693.交替位二进......
  • Java基础07:基本运算符
    运算符1.Java语言支持如下运算符:1.1算术运算符:+,-,*,/,%,++,--1.2赋值运算符:=1.3关系运算符:>,<,>=,==,!=instanceof1.4逻辑运算符:&,|,^,~,>>,<<,>>>(了解)1.5条件运算符?:1.6扩展赋值运算:+=,-=,*=,/= ......
  • 《程序是怎样跑起来的》第三章“计算机进行小数运算时出错的原因”
    当我们使用计算机进行小数运算时,可能会遇到一些意想不到的错误。这些错误并非计算机的缺陷,而是由于其内在的特性所导致的。深入了解这些原因,有助于我们更好地理解计算机运算的局限性和应对策略,从而在编程和数据处理时更加得心应手。计算机在进行小数运算时出错的原因包括二进......
  • 第三章 计算机进行小数运算
    用二进制数来表示整数和整数的方法有很大不同,例如:0次幂前面的位的位权按照1次幂、2次幂……的方式递增,0次幂以后的位的位权按照-1次幂、-2次幂……的方式递减(这一规律在十进制数和16进制数中也同样适用)。在了解了将二进制数表示的小数转化成10进制数的方法后,计算机运算出错的原因......
  • 计算机进行小数运算时出错的原因
    通过此章的学习我了解的计算机出错的几个重大原因,以及什么是浮点数,让我对计算机有了更加深刻的认知和理解,我也了解到如何在实际程序中确认和如何避免计算机出错计算机运算出错的原因计算机之所以会出现运算错误,是因为“有一些十进制数的小数无法转换成二进制数”。代码清单3-1......