首页 > 其他分享 >游戏渲染调试工具 / 抓帧 / Frame Debugger

游戏渲染调试工具 / 抓帧 / Frame Debugger

时间:2024-06-04 19:34:12浏览次数:32  
标签:Debugger 渲染 Frame Unity 抓帧 调试 游戏

有时候要调试一些游戏的渲染过程,可以用以下游戏:

1.Frame Debugger

如果是Unity项目,可以直接在编辑器的Window/Analysis/Frame Debugger打开自带的抓帧工具,对于自己的项目非常合适,能看到每一帧渲染的整个过程

 

2.RenderDoc

如果要调试的游戏是手机游戏,或者PC上的其他游戏,不是Unity项目,那可以用RenderDoc

支持DX11,OPENGL,OPENGL ES,VULKAN等渲染器,可以很详细得分析每一帧的情况,提取纹理,模型

缺点是手机上的Unity游戏需要开启Development Build,一般别人的游戏正式版都不会开启这个选项的,所以限制挺大,只能调试自己的游戏.(或许有绕过的方法?待研究)

 

3.Snapdragon Profiler | Qualcomm Developer

参考:使用snapdragon profiler调试Unity安卓app - 知乎 (zhihu.com)

骁龙官方提供的分析工具,支持调试骁龙设备上的APP运行情况,可以抓帧,分析游戏的渲染情况.

即使游戏数据加密,都能通过该工具直接把纹理贴图,从内存里提取出来.

缺点是貌似不支持vulkan ?

 

标签:Debugger,渲染,Frame,Unity,抓帧,调试,游戏
From: https://www.cnblogs.com/jeason1997/p/18231548

相关文章

  • 【OpenCV函数详解之cv2.calcOpticalFlowPyrLK(old_gray, frame_gray, p0, None, **lk_
    文章目录cv2.calcOpticalFlowPyrLK()函数介绍:函数定义:参数说明:返回值示例代码执行结果:**总结:**p1,st,err=cv2.calcOpticalFlowPyrLK(old_gray,frame_gray,p0,None,**lk_params)解释:函数:参数:返回值:使用:cv2.calcOpticalFlowPyrLK()函数介绍:cv2.calcOpti......
  • 【DRF-10】rest-framework之序列化(数据校验)
    1.自定义classTitleValidator(object):def__init__(self,start):self.start=startdef__call__(self,value):ifnotvalue.startswith(self.start):message='标题必须以%s为开头。'%self.startraiseseria......
  • requestAnimationFrame使用介绍
    概述requestAnimationFrame是根据帧数来执行回调函数的,就是屏幕一帧,那requestAnimationFrame就会执行一次。一般屏幕是60帧,也就是一秒执行60次回调函数.性能相对定时器settimeout好,因为定时器执行权限在同步任务微任务之后,会受到其他任务影响。requestAnimationFrame......
  • 【DRF-09】rest-framework之序列化(序列化)
    1.序列化用于对用户请求数据进行验证和数据进行序列化,本篇文章主要讲解序列化部分。1.1:序列化的意义:web有两种应用模式,一种是前后端不分离,一种是前后端分离,当前后端分离的时候,后端只需要向前端传输数据即可,不需要进行其他的操作,而restframework在前后端传输数据时,主要是jso......
  • messageBox->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool);讲解
    当我们调用setWindowFlags方法时,我们在设置窗口的标志。这些标志控制着窗口的外观和行为。在这个例子中,我们使用了Qt::FramelessWindowHint和Qt::Tool两个标志。Qt::FramelessWindowHint:这个标志告诉Qt不要绘制窗口的边框和标题栏。这样可以创建一个没有边框的窗口,通常用......
  • dotnet/.NET EF(Entity Framework)详解
    原文链接:https://upimg.baike.so.com/doc/6061191-6274247.html         https://blog.csdn.net/u013733643/article/details/123473628DOTNET就是.NET,严格说是:.NETFramework框架。但为什么叫DOTNET(.NET)呢?在计算机行业DOT是DistributedObjectTechnolo......
  • DataFrame基本操作笔记
    目录DataFrameDataFrame特点:创建实例-使用列表创建实例-使用字典创建实例-使用NumPy数组创建实例-使用Series创建实例-使用ndarrays创建返回数据DataFrame的属性和方法访问DataFrame元素访问行:使用行的标签和.loc[]访问。修改DataFrame添......
  • Android配置Framework开发环境
    联系作者:私信或者个人主页1.解决的问题Android开发中,有很大一部分是Framwrok定制开发,即需要阅读、修改frameworks仓库下的java代码,本文解决如何配置一个好用的framework跳转环境问题。本文介绍的是使用aidegen+androidstudio配置。首先简单介绍一下aidegen是什......
  • [论文速览] Design and Development of a Framework For Stroke-Based Handwritten Gu
    1.Pretitle:DesignandDevelopmentofaFrameworkForStroke-BasedHandwrittenGujaratiFontGenerationsource:arXiv2024paper:https://arxiv.org/abs/2404.03277code:None关键词:fontgeneration,handwritten,gujarati,stroke阅读理由:刷新鲜论文ing2.Mo......
  • .NET 6 Entity Framework Core Db First(2) 增删改查
    基础代码在Program.cs注入DemoContext新建HomeController,继承ControllerBase添加Controller特性,[ApiController] [Route("[controller]/{action=index}")]通过构造函数获取数据库上下文实例(DemoContext) 接口地址为了方便测试,这里全部使用了HttpGet,也不需要传参数1、......