使用GPA和夜神模拟器实现K帧

news2024/11/14 15:08:00

之前使用过GPA配合夜神模拟器实现K帧,来查看实际的渲染情况,后来一段时间没有使用,就忘记了具体步骤,这次边试边实现一下相关的具体步骤。

首先去英特尔官网下载工具:https://www.intel.com/content/www/us/en/developer/tools/graphics-performance-analyzers/download.html
在这里插入图片描述
安装完成以后,桌面会多出以下四个图标
在这里插入图片描述
然后打开Graphics Monitor工具,设置General Settings的Auto-detect为true,并设置好路径
在这里插入图片描述
如果你不知道模拟的路径,可以右键模拟器属性查看目标位置
在这里插入图片描述
点击start
在这里插入图片描述
上面会多出一个对应的图标
在这里插入图片描述
鼠标悬浮会有一个运行得标志
在这里插入图片描述
我启动的时候无法运行夜神,关闭以后,再打开夜神就成功运行了,进入后发现左上角有相关额外多出来的东西,证明已经成功开启了
在这里插入图片描述

进入游戏后,再打开Graphics Monitor会发现多出一个链接的,这个就是被工具标记的运行得软件了
在这里插入图片描述
点击链接
在这里插入图片描述
会弹出System Analyzer界面
在这里插入图片描述
左上角的相机按钮可以K帧了,游戏内提示Ctrl+F1可以k帧,可惜我这里不行,截帧成功以后,会在Graphics Monitor右侧显示截好的帧
在这里插入图片描述
双击可以进入,会自动打开Graphics Frame Analyzer,然后再打开你需要查看的帧
在这里插入图片描述
这里说明一下,你K帧结束以后,也可以直接通过Graphics Frame Analyzer查看之前K到的帧,帧数据里面包含了你需要查看的内容,所以你K的一帧的数据都是有几百M。
在这里插入图片描述
这里提示一下,夜神的显卡渲染模式一定要选择DirectX模式,要不然抓不到里面的数据
在这里插入图片描述
打开K好的一帧,上面部分直接看到这一帧的渲染耗时,和总共的批次
在这里插入图片描述
us的单位是微秒,1毫秒等于1000微秒,30004us就相当于30毫秒渲染完成此帧,右侧上面是33FPS,代表当前每秒可以渲染33帧,用1秒,也就是1000毫秒除以每帧时间30毫秒,结果是33.333,证明结果正确性。下面的344/344代表当前批次为344个批次渲染完成。
在这里插入图片描述
上图最上面的列表则是整个渲染每个批次顺序和耗时,黄色的为当前选中的批次,左下角则列出了当前每个批次进行的操作
在这里插入图片描述
这里分为了三大块,分别是输入,处理,输出,输入有顶点数据geometry,相关贴图。处理部分SH则是编译运行得着色器,State为渲染时状态,输出则渲染后的贴图,还有渲染后的模型(面片)
在这里插入图片描述
输入部分Geometry可以查看渲染的几何体部分,可以查看面片,线框以及法向
在这里插入图片描述
纹理右上角为纹理格式,尺寸,导出对应纹理资源,翻转,翻转这里主要可以在查看渲染结果时翻转,DX渲染完成后,图片都是反的。
在这里插入图片描述
FX可以查看图片的一些信息,图片图标点击可以弹出一个新的对话框查看。
在这里插入图片描述
时间图标按钮点击,可以在左侧查看当前资源使用的批次。
在这里插入图片描述
处理这里SH可以查看渲染shader,这是已经编译出来的,已经相当于是给计算机看的指令了,
在这里插入图片描述
在这里插入图片描述
选DXBC,查看,可以看到和在unity里面编译出来的D3D的代码很相像。
在这里插入图片描述
右上角可以选择查看使用的顶点着色器(Vertex)还是片元着色器(Pixel),这里的着色器听说还可以直接修改查看编译效果。
在这里插入图片描述
再编译结果这里查看左上角 Normal Mode就是直接查看所有结果,Scrub Mode,在此批次后面渲染的将不会在图片内显示。
在这里插入图片描述
还可以查看Overdraw
在这里插入图片描述
右侧两个下拉则是当前渲染的部分以什么形式显示,还有其它部分如何显示。
在这里插入图片描述
输出的geometry可以查看在屏幕渲染的位置,或者直接查看通过着色器处理完成后的模型的样子。

总得来说,这个工具调试性能,查看问题还是比较好用,我也只是会用,欢迎小伙伴们一起讨论如何使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/988179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

看完这位小哥的GitHub,我沉默了

就在昨天,一个名为win12的开源项目一度冲上了GitHub的Trending热榜。 而且最近项目的Star量也在飙升,目前已经获得了2.2k的Star标星。 出于好奇,点进去看了看。好家伙,项目README里写道这是一个14岁的初中生所打造的开源项目。 即…

Mybatis学习笔记1 Mybatis入门

差不多根据mybatis中文文档:创建第一个mybatismaven项目,将它跑起来 入门_MyBatis中文网 新建库 建表 创建项目 重启之后 配置下Maven与encoding 成习惯了 新建模块 注意:这个GroupId和ArtifactId version是之后,你用Maven install时候后存放的包路径和包名 目录结构:虽然换…

aws-msk-托管kafka集群的简单使用(VPC内部访问:无验证和SASL认证)

1.使用控制台创建即可 根据实例类型创建需要至少15分以上,可以提前创建好ec2实例和Secrets Manager,一会会使用到 2. 创建Secrets Manager (使用无认证时请跳过) 官方文档:https://docs.aws.amazon.com/zh_cn/msk/latest/deve…

Transformer(一)—— Attention Batch Normalization

Transformer详解 一、RNN循环神经网络二、seq2seq模型三、Attention(注意力机制)四、Transformer4.1 self attention4.2 self-attention的变形——Multi-head Self-attention4.3 Masked Attention4.4 Positional Encoding4.5 Batch Normalization4.6 Lay…

接口自动化之测试数据动态生成并替换

一、测试数据 1. 随机库random 查看内置random方法,该方法自行学习,不再介绍。 show 2. Faker库 pip install faker showHttps://github.com/joke2k/faker 3. 应用到项目中 3.1 思路 在用例数据中添加标志位,设计这个标志位为 {{特…

“数智+绿色”驱动,宏工科技助力线缆线材稳定高品质生产

9月4日-7日,WIRE CHINA 2023中国国际线缆及线材展览会在上海新国际博览中心举办。宏工科技现场展出线缆线材自动化生产一站式解决方案,与现场观众共商“数字化、智能化、绿色化”发展机遇。 线缆是制造业中最大或产品使用范围最广的基础性配套产业之一&a…

索尼 toio™ 应用创意开发征文|创新音乐创作工具的诞生

引言 音乐创作一直是人类创造力的一项重要表现形式。然而,随着技术的不断进步,我们希望能够开发出更加创新的音乐创作工具,以激发音乐人的灵感和创造力。toio™音乐Q宝的诞生正是为了满足这一需求。 一、开发 1.1 toio™机器人初邂逅 toi…

测试开发 | Java 接口自动化测试首选方案:REST Assured 实践

1 . 初识 REST Assured 在 REST Assured 的官方 GitHub 上有这样一句简短的描述: Java DSL for easy testing of REST services 简约的 REST 服务测试 Java DSL 1.1 优点: REST Assured 官方的 README 第一句话对进行了一个优点的概述,总的…

如何把Word转换成PDF文档?分享操作简单的方法

在人们办公过程中,word、excel以及pdf这三种格式的文件经常会被使用到。这三类文件因为格式不同,使用时理论上应该是各管各的,但是实际使用时却时不时会遇到要对它们三者进行格式转换的情况。那么,如何把Word转换成PDF文档呢?接下…

通过IP地址进行精准定位技术、方法与隐私问题的探讨

导语:随着互联网和移动设备的普及,通过IP地址进行精准定位已成为现实。这一技术的发展带来了许多便利,但也引发了隐私问题的关注。本文将探讨通过IP地址进行精准定位的技术、方法以及涉及的隐私问题。 技术和方法: IP地址的基…

荧光量子产率测试用的是什么积分球

LED(Light-EmittingDiode)作为一种新型的固态光源,以其绿色环保、寿命超长、高效节能等特点成为继白炽灯、荧光灯和高压气体放电灯之后的第四代照明光源。 蓝光LED芯片和钇铝石榴石(YAG)荧光粉封装在一起得到白光LED的方法具有结构简单、制作…

线程池|单例模式|STL、智能指针线程安全|读者写者问题

线程池 线程池的逻辑思想: 每当我们处理一个任务就要创建一个线程,创建线程的开销是很大的。因此我们可以预先创建一批线程,任务队列里没有任务的时候,每个线程都休眠,当队里中有任务的时候,就可以唤醒线程…

牵手时代少年团,来伊份讲了一个“新鲜”故事

从数天前来伊份官方发布一组悬念九宫图海报开始,其新代言人的身份就呼之欲出。 9月7日上午9点,来伊份正式宣布时代少年团为全新品牌代言人。这一官宣在微博引爆并引发了轰动效应,同时代言人同款IP礼盒“伊份心选”正式发售。 图源&#xff1…

马拉松成绩训练利器“亚索800”

在马拉松火热的今天,跑圈中流行着各种各样的马拉松训练方法 其实在众多的流派体系中基本可归纳为两类: 1、强调基础有氧训练,以中低强度长时间跑步训练为主,LSD、MAF180、细胞分裂法都归属于这类训练; 2、强调高强度间…

大数据技术之Hadoop:Yarn集群部署(七)

目录 一、部署说明 二、集群规划 三、开始配置 3.1 MapReduce配置文件 3.2 YARN配置文件 3.3 分发配置文件 四、集群启停 4.1 命令介绍 4.2 演示 4.3 查看YARN的WEB UI页面 一、部署说明 Hadoop HDFS分布式文件系统,我们会启动: NameNode进…

帆软报表简单设置分组汇总

前言 接手之前同事留下的一个胶膜产品入库登记表(帆软报表),结果手滑把原来的报表行删除了。用户反馈需要恢复按报表中 “型号” “卷数” 分组汇总一下 “件数” 字段的值、也就是按每种同型号同卷数分组、相同分组的要有一行汇总&#xf…

将 Qt Designer 的 ui 文件转换为 PySide2 使用的.py 文件

20201206 修订:在 Pyside2 的 5.15.2 版本中,从 ui 生成 py 文件过程,命令从 “uic” 变为 “pyside2-uic” Qt Designer 设计的 ui 文件,就是一个 xml 文件,通过 pyside-uic 可以转换成标准的.py 文件 。通过 QtDesi…

阿里云App备案详细流程_APP备案问题解答

阿里云APP备案流程分为6步,APP备案成功后应用可以上架,登录阿里云账号填写APP信息,等待阿里云初审,初审通过后进行工信部短信核验,管局审核通过后APP即可备案成功,最后移动APP应用可以分发平台上架&#xf…

习题练习 C语言(暑期第四弹)

自我小提升! 前言一、数组二、指针运算三、统计每个月兔子的总数四、双指针的应用五、判断指针六、珠玑妙算七、两数之和八、数组下标九、指针十、寻找峰值十一、二级指针十二、大端小端十三、无符号参数十四、数对十五、截取字符串总结 前言 重要的事说三遍&#…

【校招VIP】JAVA语言考点之多线程实现相关

考点介绍: 多线程是JAVA校招中出现频度比较高的考点,本专题需要熟悉四种多线程的实现方式,并深入对比和区别。另外,对线程的状态和变化的相关题型也进行了分析。 JAVA语言考点之多线程实现相关-相关题目及解析内容可点击文章末尾…