赞 | 14 |
VIP | 0 |
好人卡 | 9 |
积分 | 20 |
经验 | 3837 |
最后登录 | 2024-10-24 |
在线时间 | 602 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2015
- 在线时间
- 602 小时
- 注册时间
- 2012-4-8
- 帖子
- 426
|
4楼
楼主 |
发表于 2024-4-29 02:16:12
|
只看该作者
本帖最后由 505681468 于 2024-4-29 02:43 编辑
对,因为是用蒙板做的,所以要跟原素材匹配
设想中的反射需要知道反射区域,简单点的就是盖蒙板了,而且因为 rm 是 2d,并不存在光线,所以跟其他对象的反射交互也需要纳入,做管理器来处理了
好处是,精细、灵活,能实现水波纹(做了个粗糙的)、镜面雾化(没做,理论上是shader叠加,没啥大问题)等特殊效果
坏处是,特殊一点的需要特制蒙板,例如 rm 地图 tilemap ,这种有动画的,需要实现动画同步
如果对于精细度要求不高,动画蒙板只见差别不大的也可以不做,像 tilemap 就特别一点,它自带了动画更新,简单同步下 tilemap 的状态就行了
这东西就是纯走自己的偏底层的 layer 和 shader (想骂它了)
其实这并不是一个【反射效果插件】成品,只是一个 rm filter shader 的学习衍生品
目前的效果是针对 tilemap 的水面反射,其他的就是理论上 shader 能做,就能实现 |
|