看到个残影效果觉得挺有意思,写成了 Effect

基于 Creator 3.3.2

B 站演示视频: 【MotionVertex Cocos Effect 演示视频-哔哩哔哩】 https://b23.tv/uKPMmXG

Gitee 仓库地址: ShpzShowcase: 傻狍子的玩具 - Gitee.com

知乎原文链接: Shader案例:顶点运动模糊 - 知乎

9赞

给大佬递茶

:rofl: 魔猎手大佬出现

魔猎手出现,去吧菠萝啤!

1赞

mark
支持。

1赞

:+1: :+1: :+1:

1赞

效果 不错 哦

1赞

:rofl:谢谢

大佬6p,我好想弄成2d的,但是看不懂3d的shader。。。。 :sob:
想法是把那个光照简单替换成往左就是右半部分拉伸,往右就是左半部分拉伸,上下同理,不知道可不可以。。。

哪个光照,lambert 公式么,2D 不用考虑正反面,可以的。但是 Sprite 我记得只有6个顶点,这么做出来效果不好

就是这个

:joy:好的吧。。。反正我们这边类似的效果也是让特效做的个光效。。。

飒!!!!飒!!!!飒!!!!

2d可以通过assmable2d来传入自定义更多的顶点 如果是2幂次方的图片还可以通过mesh,但是还有个问题纹理没有法线不能像模型那样根据方向判断哪些部分不需要做残影,如果只是左右移动那还好

自己传上下左右,然后根据x,y和0.5做比较这样得行不?

2d其实只需要模拟一下法线数据就好了,然后继续求点乘。类似这样:

// 本地坐标系下的位置,代表着渲染中心点
vec2 centerPos = vec2(-10, 132);
vec3 normal = vec3(a_position.x - centerPos.x, a_position.y - centerPos.y, 0);
normal.xyz = normalize(normal.xyz);
// TODO...

马可马可可