Oculus为Quest推出两款全新GPU性能开发工具

2020-06-20 20:41:04 来源:网络整理 作者:管理员

原标题:Oculus为Quest推出两款全新GPU性能开发工具

来源:映维网 作者 黄颜

Oculus和高通在过去一年中一直在努力构建一个名为Performance Interface Library(PIL)的底层设备端库,从而提供以前只能通过Snapdragon Profiler获得的GPU信息。这个库现在已经嵌入到Quest操作系统中,并提供了两种主要的信息:渲染阶段度量和实时度量。你可以通过GPU Systrace和ovrgpuprofiler这两个新工具进行访问,以最少的GPU开销来探其所为。

1. GPU Systrace

对于大多数现有的GPU工具,一个核心问题是它们将时间测量作为绘制调用序列,而移动GPU将一个接一个地渲染曲面图元。你无法查询图片时间和信息,因为图元是在图形API之下抽象出来。然而,PIL为我们提供了一种查询所有相关数据的方法,能够有效地告诉我们“GPU渲染了一个1216×1344的曲面,其中96个图元的大小都是192×168,耗时5.2ms。”

GPU Systrace将渲染阶段信息集成到Systrace中,从而提供了更佳的可视化体验,并允许你在同一视图中查看GPU负载和CPU负载。通过这样的方式,你就可以探知应用程序的CPU负载和GPU负载是如何协同工作。

Oculus为Quest推出两款全新GPU性能开发工具

VrCubeworld 示例规矩输出(须用Chrome浏览器)

在上面的屏幕截图中,你可以在顶行看到GPU渲染曲面的进程,而CPU进程则在底行呈现。在GPU完成渲染曲面后不久,CPU等待操作(FenceChecker::wait)就会释放。另外,GPU曲面渲染过程会划分为一系列的渲染阶段。Binning是指计算所有绘制调用的三角形顶点位置并将其分配给对应于绘制曲面分区的bin。Render表示一个bin的所有顶点和片段操作的总成本。Preempt是合成器,一个操作系统级的服务,它定期执行并将应用程序提交的图像显示在屏幕。有关工具提供的GPU信息的完整列表,请参阅这个GPU Systrace文档。

2. Ovrgpuprofiler Tool

Ovrgpuprofiler是Oculus Quest的一个底层CLI工具,主要用于提供对详细GPU信息的访问。它构建成一个超轻量级的CLI客户端,并有效地充当PIL-Qualcomm库之上的wrapper。它允许你检索两种类型的信息,渲染阶段度量(类似GPU systrace,但只是文本形式)和实时度量。它的主要目标是成为一个易于使用的低摩擦工具,因为它可以直接通过adb shell提供。

在adb shell提示符中,ovrgpuprofiler-m将显示工具支持的所有实时指数列表,前几个结果是:

monterey:/ # ovrgpuprofiler -m

47 metrics supported:

1 Clocks / Second

2 GPU % Bus Busy

3 % Vertex Fetch Stall

4 % Texture Fetch Stall

5 L1 Texture Cache Miss Per Pixel

例如,如果用户希望要检索度量值3和5,用户需要调用ovrgpuprofiler–realtime=“3,5”,它将每秒返回采样的度量值:

monterey:/ # ovrgpuprofiler –realtime=”3,5”

% Vertex Fetch Stall : 1.057

L1 Texture Cache Miss Per Pixel : 0.166

% Vertex Fetch Stall : 1.082

L1 Texture Cache Miss Per Pixel : 0.166

要查询renderstage数据,在调用ovrgpuprofiler-e并重启应用(这是将应用的GPU情景置于分析模式所必需的动作,与GPU Systrace完全相同)之后,对ovrgpuprofiler-t的调用将返回如下信息:

Surface 1 | 1216×1344 | color 32bit, depth 24bit, stencil 0 bit, MSAA 4 | 60 128×224 bins | 5.12 ms | 123 stages : Binning : 0.643ms Render : 2.17ms StoreColor : 0.474ms Blit : 0.002ms Preempt : 1.411ms

渲染阶段数据允许我们回答这样的问题:“我的应用实际需要多长时间完成计算,其中有多少是时间扭曲?”

我们从数据中可以看到,它需要5.12毫秒来执行,其中1.411毫秒是时间扭曲。现在,你已经拥有了为应用做出明智选择所需的一切信息。

3. 总结

有关PIL、ovrgpuprofiler和GPU Systrace的更多信息,请查看GPU Systrace文档 和ovrgpuprofiler文档 。

需要注意的是,这个库和附带工具正在开发之中,而Oculus计划在不久的将来添加更多的信息和功能,如绘制调用度量和其他渲染阶段。Oculus同时注意到Vulkan的一个问题:在使用渲染阶段跟踪时会造成不必要的CPU等待。

显示全文
为您推荐
吃一周南瓜瘦几斤,最多瘦5斤左右(配合运动效果更佳)
吃一周南瓜瘦几斤,最多瘦5斤左右(配合运动效果更佳)

生活中,很多美女都会吃南瓜减肥,就是吃饭只吃南瓜,这日子可以说十分恐怖,不过为了减肥,依然有很多女性去尝试。而在尝试前,她们都想知道:吃一周南瓜瘦几斤?接下来就随小编一起去探讨看看。...

发布时间:2023-09-29 18:00:09

口罩正反面怎么区分,白色是里面(印花是外面)
口罩正反面怎么区分,白色是里面(印花是外面)

在疫情爆发的2020年,口罩对我们来说至关重要,相信大家都戴过口罩。在目前市场上,口罩有很多种,颜色也各种各样,这就给一些人带来困惑,那就是他们不知道口罩正反面怎么区分。对此,就由小编为大家解惑。...

发布时间:2023-09-29 17:22:12

黄眉老佛:弥勒佛的童子下凡为妖(假扮如来)
黄眉老佛:弥勒佛的童子下凡为妖(假扮如来)

【导读】 黄眉老佛:弥勒佛的童子下凡为妖(假扮如来),下面是小编为你收集整理的,希望对你有帮助!在西游记中,唐僧师徒遇到了很多的妖怪,要么就是想吃唐僧肉长生不老的,要么就是相中唐僧的,要么就是天庭派来考验他们的。其中不少妖怪都是某位神仙的坐骑或者童子。其中大家比较熟悉的黄眉大王就是,那么黄眉大王......

发布时间:2023-09-29 17:01:12

鸭肠是什么颜色,本身有白有红(加工后变成红色)
鸭肠是什么颜色,本身有白有红(加工后变成红色)

鸭肠是鸭的哪个部位,相信大家都知道,它是鸭子的肠子,不仅富含营养,而且涮着吃非常美味。生活中,很多人都吃过鸭肠,可你还记得鸭肠是什么颜色吗?对此,就由小编为大家解惑。...

发布时间:2023-09-29 17:00:09

中国南北方分别包括哪些城市
中国南北方分别包括哪些城市

【导读】 中国南北方分别包括哪些城市,下面是小编为你收集整理的,希望对你有帮助!中国南方包括的城市有:长沙市、衡阳市、常德市、湘潭市、南昌市、吉安市、瑞金市、九江市、福州市、南平市、厦门市、台北市、高雄市、广州市、韶关市、汕头市、深圳市、湛江市、香港、澳门、海口市、三亚市、南宁市......

发布时间:2023-09-29 16:01:13

暖气片可以烘干衣服吗,可以(不可以直接放暖气片上)
暖气片可以烘干衣服吗,可以(不可以直接放暖气片上)

暖气片是北方冬季取暖神器,它里面装的是热水,散热很快,可以使房间一直暖和。而因为暖气片上很暖和,所以有人想在上面烘干衣服,那暖气片可以烘干衣服吗?对此,就由小编为大家解惑。...

发布时间:2023-09-29 16:00:10

如何免费自定义qq主题
如何免费自定义qq主题

【导读】 如何免费自定义qq主题,下面是小编为你收集整理的,希望对你有帮助!1、首先点击并登录QQ,点击消息往右划到个人页面中点击个性装扮”。2、然后在个性装扮页面中,点击个性主题”按钮。3、最后进入个性主题页面中,选择推荐下方的自定义主题”,即可设置自定义的QQ主题。......

发布时间:2023-09-29 15:01:14

暖气片可以竖着放吗,可以(竖着安装更节省空间)
暖气片可以竖着放吗,可以(竖着安装更节省空间)

北方冬天十分寒冷,房间里安空调都扛不住,只能按暖气片,这样家里才会暖和起来。而在安装暖气片时,一般是横着放,但有人想竖着放,这样更节省空间。那么,暖气片可以竖着放吗?接下来就随小编一起去了解看看。...

发布时间:2023-09-29 15:00:11

玉米面窝头怎么做即软和又好吃
玉米面窝头怎么做即软和又好吃

【导读】 玉米面窝头怎么做即软和又好吃,下面是小编为你收集整理的,希望对你有帮助!主料:细玉米面150克,细黄豆面90克,白糖60克,辅料:糖桂花5克,小苏打1克,开水105克。1、把细玉米面、细黄豆面、小苏打混合后过筛。100克水烧开,倒入白糖和糖桂花,搅拌至完全溶解。2、把糖水......

发布时间:2023-09-29 14:01:15

暖气片可以烧热水吗,不能(暖气片温度只有60-70℃)
暖气片可以烧热水吗,不能(暖气片温度只有60-70℃)

北方冬天很冷,家里用的都是暖气片,它里面装的是热水,散热能力非常强,能让人感受不到寒冷。而因为暖气片很暖和,所以有人想用它烧热水,那暖气片可以烧热水吗?对此,就由小编为大家解惑。...

发布时间:2023-09-29 14:00:12

平遥古城在什么地方
平遥古城在什么地方

【导读】 平遥古城在什么地方,下面是小编为你收集整理的,希望对你有帮助!平遥古城在哪里山西省中部平遥县。平遥古城位于山西省中部平遥县内,始建于西周宣王时期(公元前827年-公元前782年)。山西平遥被称为保存最为完好的四大古城之一,也是中国仅有的以整座古城申报世界文化遗产......

发布时间:2023-09-29 13:01:11

白菜能和鸡蛋一起吃吗,能(同食营养价值更高)
白菜能和鸡蛋一起吃吗,能(同食营养价值更高)

白菜是最常见的蔬菜,鸡蛋更是家庭必备食材,这两者是很容易同时出现的。而我们知道,有些食物是不能同食的,否则有害健康。那么,白菜能和鸡蛋一起吃吗?接下来就随小编一起去了解看看。...

发布时间:2023-09-29 13:00:07