逆向opengl vulkan d3d 游戏 提取资源 反编译shader
广州/设计爱好者/1年前/101浏览
版权
逆向opengl vulkan d3d 游戏 提取资源 反编译shader
最近在研究竞品的效果实现 ,为了完全模拟同样的效果,所以我开始了逆向的旅程。比如说为了实现某个竞品的材质效果,需要把对应的游戏资源提取出来(模型,贴图等),然后还需要将模型对应的着色器 shader 提取出来,最后还原对应参数,也可以更进一步的扩展或自定义原来的shader 在原来的基础上实现更多复杂效果。
1.提取模型资源及贴图 renderdoc逆向出来的模型只有顶点数据需要转换成fbx(以王者荣耀为例,测试机为小米mix2)
2.安卓的渲染大多数是vulkan或者opengl,在ue或unity引擎里使用的着色器语音是hlsl为主,所以需要反编译移动端的着色器代码glsl成hlsl
原glsl代码
反编译成hlsl(这步需要了解glsl及hlsl语法,人工翻译)
3.还原shader原来的引擎效果(以原神的水体为例,测试机为小米mix2)
最后还原对应参数,除此还能在原shader上扩展更多功能,实现各式各样的自定义效果。
0
举报
声明
收藏
分享
相关推荐
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
你可能喜欢
相关收藏夹
登录注册
推荐登录即可同步推荐记录哦
收藏登录即可加入我的收藏
评论登录即可评论想法
分享分享


















































































