反编译游戏shader 复现原引擎效果

广州/设计爱好者/1年前/276浏览
反编译游戏shader 复现原引擎效果
ys生
最近研究一款钓鱼游戏 里面的水动态做的挺丰富的 所以才有了还原这个水的效果这想法。自己也是做了5年技术美术了,市面现有的大部分效果基本都亲手实现了一遍,有些效果实在实现不了的话,没关系,我可以逆向反编译[坏笑] ,为了提高自己的逆向水平,所以就拿了一款画面效果还可以的游戏当练手,真心觉得里面的水效果还可以,所以把模型,贴图,还有shader都逆向出来。
先上视频,最终还原出来水的效果,项目打包成apk在手机上运行(满帧不发烫):
Current Time 0:00
/
Duration Time 0:00
Progress: NaN%
Playback Rate
1.00x
Current Time 0:00
/
Duration Time 0:00
Progress: NaN%
Playback Rate
1.00x
目前市面有不少效果做的还行的游戏,比如说其中一款钓鱼游戏水体画面效果做的比其他同类游戏出众。所以就以此游戏作为目标逆向。截取的设备是比较旧的手机型号:小米mix2 安卓9系统(17年的手机,现在已经属于低端机了,感觉运行起来效果看起来没最新的小米 14 pro+好)
参考的游戏
参考的游戏
收藏
先提取模型和各种贴图资源,然后是漫长的手动反编译过程(需要掌握hlsl及glsl),把vs和ps的部分手工翻译到unity shaderlab里。
glsl vs部分
glsl vs部分
收藏
glsl ps部分
glsl ps部分
收藏
经过一两天的调试及修bug过程,我发现这里的水的焦散效果是单独做到了地面上,觉得可以合并到一起所以在还原水shader的时候把焦散也做进去了。剩下影响最终效果的因素还包括灯光、hdr、后处理,lut或者程序在shader里设置的动态变量,通过替代参数逐一还原。
最终的shader
最终的shader
收藏
现在已经可以在引擎里跑了,几乎还原到了一模一样。复现出来的效果可以自由调节参数:
Current Time 0:00
/
Duration Time 0:00
Progress: NaN%
Playback Rate
1.00x
0
举报
|
收藏
分享
相关推荐
近期UE Unity引擎的项目作品
频道推荐
内容含视频
虚幻5 NPR shader
佳作推荐
内容含视频
貂蝉
佳作推荐
内容含视频
虚幻5角色2 细节表现
佳作推荐
内容含视频
电影海报精选
电影海报精选
电影海报精选
电影海报精选
精选收藏夹
作品收藏夹
虚幻5角色1
频道推荐
内容含视频
虚幻5女性角色1
内容含视频
评论
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
你可能喜欢
相关收藏夹
电影海报精选
电影海报精选
电影海报精选
电影海报精选
精选收藏夹
作品收藏夹
小家电
小家电
小家电
小家电
精选收藏夹
作品收藏夹
茶包装
茶包装
茶包装
茶包装
精选收藏夹
作品收藏夹
:04:火锅类摄影
:04:火锅类摄影
:04:火锅类摄影
:04:火锅类摄影
精选收藏夹
作品收藏夹
IP形象设计
IP形象设计
IP形象设计
IP形象设计
精选收藏夹
作品收藏夹
作品集
作品集
作品集
作品集
精选收藏夹
作品收藏夹
大家都在看
登录注册