原创作品

一种客观的判定特效强度方法

魔王虾 发表于   2021-09-14 14:47:37
1860
3
30

概述


用一种数值化的方法来评判特效强度,从而理解从哪些角度调整特效。


基础公式


VFX_power=(∫l(abs(R1-R2)+ abs(G1-G2)+ abs(B1-B2)))/(255*3)/screen_size


最大值为1。



R1,G1,B1 为前一帧颜色的RGB数值,R2,G2,B2 为后一帧颜色的RGB数值,


I为屏幕内所有像素,没变化的像素(abs(R1-R2)+ abs(G1-G2)+ abs(B1-B2)=0,有变化的列为change_area,大致为上图红色区域


screen_size为屏幕总大小。


公式解释


特效强度=所有像素前后帧颜色RGB数值变化值的积分 / 总画面大小


程序计算的时候直接逐像素积分就行。


借助这个公式,大致可以评判出特效的强度。


使用RGB数值是为了方便程序计算,美术可能更加习惯用HSB来理解颜色。


背后逻辑


一个特效的强度可以根据他释放过程中,屏幕前后帧的像素变化幅度来评判。


特效最终输出到2d屏幕上,呈现的颜色都用RGB数值表示。


通过对比前后画面的差别,来判定一个特效释放前后对场景画面的影响,从而估算特效的强度。


图解


综合性比较


普攻



重击



重击比普攻强的原因


影响面积:重击的整体特效尺寸比普攻大


数值变化:第2帧出现一个巨大的爆点,然后第3帧快速缩小,在短时间内屏幕内颜色数值变化剧烈,产生一种强烈的视觉冲击。


具体情况探讨


背景色的不同是如何影响特效强度的


明度不同


暗色背景



亮色背景



同一个特效,在暗色背景下,看上去就比在亮色背景下明显,观感上强度也稍稍高了一些。


如果没有黄色的暗底,差异会更加明显。


下面是一个比较极端的情况。

gif.gifgif-2.gif



同一个特效,因为背景色不同,效果差别就变得较大。



颜色差值如上图所示,在黑色背景下,颜色变化剧烈,强度就高。


色系不同

不同色系背景特效对比


gif-3.gifgif-4.gif

蓝色背景下的特效比红色背景下的更加明显。

不同影响面积是如何影响特效强度的
gif-5.gifgif-1.gif

大的特效比小的更加明显。

实际应用案例
黑白闪

gif-6.gif



一种极端的制造视觉强度的做法,在短时间内快速切换黑白效果,造成强烈的视觉效果。

暗底的使用

gif-7.gif


在爆点之前使用暗底,可提升前后颜色数值变化强度。

面积变化



第三帧到第四帧,特效占比面积有一个骤降的过程,面积的快速变化提升了特效的强度。

色相的变化



通过色相的变化来增加对比。

总结
美术的本质就是各种对比,特效就是在时间维度上对画面的造成的画面对比。
VFX_power数值越高,特效的视觉冲击就越强。
这个公式的存在意义就是提供了一个比较客观的计算方法,客观的了解到可以通过哪些手段来调整特效强度。

可以从影响面积的变化,色相,明度,饱和度的变化来控制特效影响力度。

扩展思考
如果可以做成一个软件或者插件,这样以后是不是在某种程度上把特效规范化。
比如提出一个需求,要求一个在蓝灰色的场景里,强度为7,攻击范围为半径3米圆,主色调为金色的技能特效。
界面大概这种感觉,右上角有一个小计数器表示当前帧对比前一帧的差异。


这样特效师就有了一个可衡量的数值来判定要做多强。

没有标签
确定
评论(3)
还没有人评论,快来抢沙发吧!