Renderdoc下载地址:RenderDoc

Renderdoc截帧教程:GPU分析工具RenderDoc使用 - 知乎

GPA下载地址:Intel® Graphics Performance Analyzers

GPA截帧教程:使用Intel GPA在PC上分析Android游戏的渲染流程 - 知乎

竞品游戏模型破解流程:[技美]renderdoc扒模型教程_danee的博客-CSDN博客_renderdoc导出模型

HLSL语言入门:DirectX11--HLSL语法入门 - X_Jun - 博客园

目录

前言

使用GPA抓取对应帧数渲染信息

使用Renderdoc获取其余信息

使用Unity获取编译代码参考


前言

本次教程抓取的竞品游戏为闪耀暖暖,使用的抓帧工具为GPA和renderdoc(GPA用于获取代码和传入参数,renderdoc用于查看shader命名和传入贴图以及模型破解),本次教程主要描述shader反编的过程,模型破解的教程可以看我另外一篇文章(上面有链接)。

使用GPA抓取对应帧数渲染信息

可以通过点击对应模型查看渲染过程,如下我想查看上层羽毛的渲染

点击SH可以查看当前渲染代码,GPA可以下载最新版,最新版本已经可以直接查看HLSL编译结果,更加便于阅读,分析的shader代码为HLSL格式(可以先过一下HLSL入门)

顶点着色器代码对应的是Vertex一行,Pixel对应的是片元着色器,需要分开进行反编,可以拷贝保存到本地

点击Show All Resources可以查看当前参与渲染的模型资源和shader脚本以及传入的参数,传入参数可以导出CSV格式到本地,方便查看

使用Renderdoc获取其余信息

使用renderdoc可以让我们方便地获取贴图的输入(省得我们去猜贴图的步骤),右键对应的贴图可以进行导出

我们还可以在pipline state窗口看到对应的shader命名,同样可以查看对应的shader代码,代码格式基本和GPA一致

使用Unity获取编译代码参考

通过上面的操作,我们已经拥有了模型和对应的shader脚本,当然shader反编回来这个过程才是最占用时间的,如果不清楚有些代码在unity如何调用的,我们可以写一个测试脚本,然后点击编译去查看,这样就可以对照去理解代码

[技美]反编竞品shader过程相关推荐

  1. 产品经理如何做竞品分析

    目录 自己的感悟 理论篇:竞品定义的四要素与竞品分析的四要素 1.竞品的定义的四要素 1.1 竞品分级. 1.2 基础架构. 1.3 策略分析. 1.4 发展潜力. 2.竞品分析4大核心 2.1 用户 ...

  2. 竞品分析怎么做?4要素+6大核心方法论教你迅速掌握竞品分析精髓

    好用的核心就是,用户觉得用的比较顺手, 或者说在某个点,刺激用户的体验,使用户觉得用得很舒服 导师 / 赵毅,<创世兵魂>运营总监,主导过亿级用户产品从0到1的阶段. 理论篇:竞品定义的四 ...

  3. 看了50+竞品分析,我总结出5个常见问题和1套方法论

    毋庸置疑,竞品分析,是每个产品经理必备的技能.不管处于哪个阶段的产品,都时刻需要启用该技能做一些专题性的研究.笔者最近刚好在做一些新产品规划,看了很多竞品分析的相关文章,有一些小收获,因此做下整理,如 ...

  4. 弘辽科技:学会正确竞品分析,与同行竞争对手抢流量

    原标题<弘辽科技:学会正确竞品分析,与同行竞争对手抢流量> 在淘宝开店的商家那么多,却不是每个商家店铺都有流量,有的店铺流量源源不断,这让其他同行甚是羡慕.那么,有的商家就会问了" ...

  5. 产品经理的竞品分析报告入门

    先说明一下,这不是一篇讲竞品分析报告的方法论和标准步骤的文章,这里只是汇总了一些关于做竞品分析的思路和方法,并对此做了梳理和归纳,意在为从事产品相关工作做竞品分析时提供更全面.更合理的建议. 前期准备 ...

  6. 「竞品分析报告」不会写?不知从哪收集数据?请收下这篇竞品指南

    有粉丝问我,竞品分析的常用维度有哪些?能不能仔细讲讲如何写[竞品分析报告]?虽然这个问题老李之前就已经回答过,但发现还是有很多粉丝没有看到,但又过了一年的时间,这期间老李也写过更多的竞品分析报告,又有 ...

  7. 如何高效地做竞品分析,并找到工作灵感?

    http://mp.weixin.qq.com/s?__biz=MjM5OTEwNjI2MA==&mid=401347650&idx=1&sn=ef28356db8320ba8 ...

  8. 艾永亮超级产品:什么样的竞品分析,才能直击用户痛点

    看了很多关于竞品分析的文章,很多企业家开始信心满满也进行竞品分析,结果,在竞品分析过程中你一头雾水,不知道下一步该如何是好,以艾永亮超级产品所写文章曾提及,其实竞品分析的类型并不重要,重要的是到底什么 ...

  9. 如何选出优秀的竞品,进行分析

    在完成竞品收集之后,下一个步骤就是竞品选择,那么什么是竞品选择?竞品选择的目的又是什么呢? 竞品选择,顾名思义就是将竞品收集过程中收集到的竞品进行挑选.那么为什么我们要进行竞品选择呢?因为我们在上一步 ...

  10. TikTok产品分析竞品分析

    一.简单背景 TikTok自2018年额全球下载量超过Instagram和Facebook成为下载量第一的内容社交软件. 应用市场短视频(Short-form video)分类中总榜第一,远超Like ...

最新文章

  1. vuejs,angularjs,reactjs介绍
  2. log4j警告:WARN Please initialize the log4j system properly 的解决方法
  3. springCloud分布式事务实战(三)分布式事务处理器的编译和运行之注册中心编写与测试...
  4. Python 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
  5. iOS 深入解析之NSArray
  6. Resco Photo Viewer for WinCE6.0
  7. maven系列一:pom.xml文件详解
  8. springMVC 源码级别总结原理,DispatcherServlet核心方法
  9. 10+知识图谱开放下载,让你的学习效率提升5倍! | “右脑”开发套餐
  10. 新版微软Edge浏览器:支持安装Chrome扩展
  11. opencv 测试安装完成_opencv4.3 的安装(linux)
  12. pks服务器清除归档文件路径,HoneywellPKS系统维护手册.doc
  13. BZOJ4241历史研究题解
  14. 乐高机器人linux,如何搭建自己的乐高机器人编程环境
  15. Prelude CC 2019 for Mac附激活补丁 v8.1.0中文版
  16. python爬虫代理怎么使用_Python爬虫设置代理IP(图文)
  17. 华为设备MSTP配置命令
  18. Transformer is All You Need: Multimodal Multitask Learning with a Unified Transformer
  19. 2023年华东理工大学社会工作考研上岸前辈备考经验
  20. L1-049 天梯赛座位分配 (Python)

热门文章

  1. 一篇文章带你使用MATLAB搞定数学建模中的线性规划问题
  2. QT实现类似LOL信号系统(XXX正在路上)
  3. 【转】硬盘损坏不能识别等相关知识(一)
  4. vue element-ui之怎么封装一个自己的组件
  5. Python requests库如何下载一个图片资源
  6. .NET 高性能泛型缓存
  7. Handler机制从入门到放弃(一)
  8. 微营销:从上千个朋友圈现象刷屏级H5中,我们总结出4个核心营销套路
  9. 比起妹子,程序员更喜欢这种类型的键盘!最后一个大家都用过!
  10. [亲测有效]一键解决困扰已久的VUE-CORS前端跨域问题