概述
用一种数值化的方法来评判特效强度,从而理解从哪些角度调整特效。
基础公式
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帧快速缩小,在短时间内屏幕内颜色数值变化剧烈,产生一种强烈的视觉冲击。
具体情况探讨
背景色的不同是如何影响特效强度的
明度不同
暗色背景
亮色背景
同一个特效,在暗色背景下,看上去就比在亮色背景下明显,观感上强度也稍稍高了一些。
如果没有黄色的暗底,差异会更加明显。
下面是一个比较极端的情况。
同一个特效,因为背景色不同,效果差别就变得较大。
颜色差值如上图所示,在黑色背景下,颜色变化剧烈,强度就高。
色系不同
不同色系背景特效对比
蓝色背景下的特效比红色背景下的更加明显。
不同影响面积是如何影响特效强度的
大的特效比小的更加明显。
实际应用案例
黑白闪
一种极端的制造视觉强度的做法,在短时间内快速切换黑白效果,造成强烈的视觉效果。
暗底的使用
在爆点之前使用暗底,可提升前后颜色数值变化强度。
面积变化
第三帧到第四帧,特效占比面积有一个骤降的过程,面积的快速变化提升了特效的强度。
色相的变化
通过色相的变化来增加对比。
总结
美术的本质就是各种对比,特效就是在时间维度上对画面的造成的画面对比。
VFX_power数值越高,特效的视觉冲击就越强。
这个公式的存在意义就是提供了一个比较客观的计算方法,客观的了解到可以通过哪些手段来调整特效强度。
可以从影响面积的变化,色相,明度,饱和度的变化来控制特效影响力度。
扩展思考
如果可以做成一个软件或者插件,这样以后是不是在某种程度上把特效规范化。
比如提出一个需求,要求一个在蓝灰色的场景里,强度为7,攻击范围为半径3米圆,主色调为金色的技能特效。
界面大概这种感觉,右上角有一个小计数器表示当前帧对比前一帧的差异。
这样特效师就有了一个可衡量的数值来判定要做多强。
全部评论5