研发实战:如何通过RenderDoc优化Quest应用 雾切响子h

 新闻资讯     |      2020-01-21 00:08

检查引证/信息源请点击:映维网

凯发k8手机RenderDoc来优化Quest运用

Oculus开发者联系团队的其间一个主要任务是协助开发者优化游戏,令其能够有效地支撑一切的Oculus硬件。日前,所述团队中的开发者联系工程师克里斯蒂亚诺·费雷拉曾为数款Quest首发内容供给了协助。日前,他撰文介绍了怎么经过RenderDoc来优化你的Quest运用,包含怎么轻松将其集成至你的作业流程,相关的基础知识,以及答应你在未来运用这项有用东西的技巧经历。下面是映维网的详细收拾:

RenderDoc是一项用于窥探运用烘托机制暗地状况,然后确认作业是否按预期进行的优异东西。关于商用游戏引擎,实践的烘托代码要么是躲藏,要么难以经过于各种内置子体系来解密。假如能够看到引擎是怎么确认场景在单帧中的烘托方法,何乐而不为呢?欢迎运用RenderDoc。

当你经过RenderDoc捕获一帧时,它会依照帧的宣布次序记载一切图形API指令和资源,然后再播映它们,这样你就能够判别作业是否依照预期进行。RenderDoc一起能够协助你大致了解GPU履行制作需求多少时刻和制作逻辑组。因为根据图块的烘托的性质,数字自身并非100%精确,但彼此之间满足精确。换句话说,你看到的不是“这个制作调用花费了1.34毫秒”,而是能够检查一切制作,并发现掩盖相似像素量的1.34毫秒制作要久于0.2毫秒制作,然后再确认用于生成所述制作的asset和管道状况是否满足优化。

关于RenderDoc的另一个要害关键是,它完全免费,而且开源。你应一直运用最新的公共稳定版,然后确保东西纳入了一切的新功能,过错修正和功能优化。详细请拜访官方的RenderDoc下载页面,并挑选适用于你所挑选渠道的副本。

注:本文将随时刻推移而动态地增删弥补。

1. 开始运用RenderDoc

咱们先来快速过一遍初次翻开RenderDoc后的根本窗口项目。在棋盘格主窗口的上方,你会看到一系列的标签。以下是每个项目的扼要概述:

2. 将RenderDoc附接到Oculus Quest

在指令提示符中运转adb devices指令时,请确保其枚举。第一次经过USB数据线衔接Oculus Quest时,头显内会提示你答应从主机拜访。为了确保稳定性,我主张运用USB 2.0 A到USB-C或专用的Oculus Link数据线。假如你看到设备,则设备应该在RenderDoc窗口左下角的情形菜单中可用。从列表中挑选Oculus Quest,等候几秒钟,体系将会RenderDoc捕获层APK传输到设备,并让客户端衔接到长途情形的服务器。

3. 发动并将RenderDoc附接到你的游戏/运用

要发动运用程序,请转到正确的选项卡“Launch Application”,然后单击“Executable Path”周围的小图标。这将翻开一个文件浏览器,而你在其间能够看到可履行文件,或许假如是Oculus Quest,它将显现设备一切可用的APK。假如你在本地,你一起能够设置作业目录。

单击右侧的“Launch”按钮以发动附接RenderDoc的运用程序。。

4. 捕获一帧

要进行帧捕获,只需点击“Capture Frame Immediately”按钮。然后,RenderDoc将阻拦针对图形情形的一切调用和asset等,并将它们保存在.rdc文件中。提示,假如出现问题,请遮住面罩邻近的挨近传感器。有时,我会贴上一条胶带,这样我在进行剖析和优化时能够持续运用设备。假如在挨近传感器检测到头显处于封闭状况时进行帧捕获,这将会导致生成空帧。你生成的文件将显现在“Captures collecte”部分。假如退出RenderDoc,我总是习气将捕获的内容保存到桌面,这样能够便利今后从头加载。假如是运用Oculus Quest时捕获,则.rdc文件需求传输到主机PC,这或许需求更长的时刻。

留意:假如你正在为Oculus Quest开发内容,而且在捕获时运用程序溃散,这一般意味着体系内存已用完。当在设备上进行RenderDoc捕获,有必要确保满足的可用内存来支撑运用的内存需求,renderdoc捕获层的内存需求,以及保存生成的.rdc文件所需的内存。下面是削减游戏内存占用量以进行捕获的技巧:

5. 查询你的捕获