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
























































