赞 | 12 |
VIP | 0 |
好人卡 | 9 |
积分 | 13 |
经验 | 3837 |
最后登录 | 2024-7-16 |
在线时间 | 471 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1268
- 在线时间
- 471 小时
- 注册时间
- 2012-4-8
- 帖子
- 320
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 505681468 于 2024-4-29 02:44 编辑
虽然好像已经有其他人的反射了,但是好像没人做 filter 的反射,于是在了解 filter 的过程中试着探究一下水面反射的实现
先放图
反射效果
【方法】
通过创建一层 tile map 等大小的图像,来做蒙板,同步拷贝了一份 player 的 bitmap 来做反射显示
看到的反射实际上是 地图的水面蒙板 + 角色拷贝图像的效果
所以如果加上大量事件的话,这部分还没试,之后有机会再看看吧
【过程】
其中遇到过挺多问题,包括 filter 子类的实现
rm 原生 tile map 的渲染逻辑
bitmap 的渲染问题
bitmap 频繁渲染导致闪烁
zlayer 的逻辑
bitmap.context 和 canvas 的使用
【收获】
如果 bitmap 有渲染闪烁问题,可以参考 tilemap 创建 canvasBuffer
至于性能问题,不知道,但是走的 filter ,所以关键是怎么获取对应的 bitmap/texture 做显示
filter 的使用
【附录图像】
地图的拷贝图像
地图的拷贝图像
|
评分
-
查看全部评分
|