PowerVR开发工具和SDK 2020 Release 1发布啦!

2023-11-20

期待已久的PowerVR开发工具和SDK 2020年的第一个发行版本终于面市了。

尽管面临来自世界各地的挑战,DevTech团队一直在努力工作,为整个市场提供最好的图形开发工具。

任何想体验我们开发工具最新版本的用户请直接点击下方链接:

下载PowerVR SDK 2020 Relese 1

那么新版本有哪些新特性呢?

PVRCarbon

PVRCarbon是针对OpenGL ES和Vulkan的API追踪和调试工具。它能够更深入的探查应用程序是如何与图形API进行交互的。同时它还有一个简单的应用程序记录接口,让你只需要点几下鼠标就可以记录下远程设备上的API调用。这些记录可以在任何支持PVRCarbon的设备上使用,实现了真正的跨平台分析。

 

这次我们向PVRCarbon中添加了更多强大的分析功能,因此相比以往调试和优化应用程序更加的容易。

静态应用分析

现在PVRCarbon一旦载入API调用记录就会自动执行静态分析。这将会为你提供一份关于应用程序任何问题的即时报告以及如何修复这些问题的建议。这份报告可以根据问题的类型进行过滤,包括API错误、着色器错误以及不同级别的警告。

PowerVR开发工具和SDK 2020 Release 1发布啦!

可见的调用列表

PVRCarbon现在还允许根据API、框架、调用类型和UID过滤显示的API调用,这样你就可以摆脱一些影响,集中精力分析问题的症结所在。

其他更新

和往常一样,我们对PVRCarbon做了很多小的更新以及bug修复,包括:GUI支持新的深色融合主题(见上面的截图)。这是默认主题,但是系统默认颜色可以在个性化窗口中重新选择。启动界面也进行了更新,包括最近打开文件的链接,远程记录窗口以及各种许可证文件。

PVRCarbon有一些新的命令行接口包括静态分析,静态分析CLI将生成与GUI中静态分析相同的输出结果。

PVRTune

PVRTune是我们开发的世界领先的硬件分析和应用分析工具,它将硬件数据资源整理成数百个可切换的计数器,这些计数器会在GUI上显示。这些计数器可以准确的说明应用程序是如何对GPU的不同单元“施加压力”的,并且可以更容易的看到性能瓶颈的原因。

PowerVR开发工具和SDK 2020 Release 1发布啦!

那么PVRTune有哪些更新呢?

Logcat窗口

我们添加了一个Logcat小组件,它会将来自Android设备的logcat输出进行流处理。这些输出可以根据PID、标签(tag)和优先级进行过滤。有关logcat的更多信息请参阅《Android开发者用户指南》

 

Logcat PID选择

深度融合主题

与PVRCarbon类似,PVRTune现在也支持深度融合主题,这是默认的颜色方案,但是原始系统默认方案可以在个性化窗口中重新选择。

 

PVRTune的时间轴

PVRTune Complete

有些人可能已经知道了,除了PVRTune Developer(在我们网站上可以免费获取的版本)我们还提供PVRTune Complete工具,这是PVRTune的全功能版本,只有在NDA授权下才能使用。

PVRTune Complete的更新包括:

① 支持捕获“Tile Lifetime Tracking(TLT)”数据,PVRTune将从捕获的TLT数据中自动生成热力图,这可以通过“资源查看”组件进行查看。

注:TLT数据仅能从IMG A-Series器件上获得。

PowerVR开发工具和SDK 2020 Release 1发布啦!

热力图

 

② 改进了器件电源事件的处理,PVRTune现在考虑到一些电源事件是器件内部域电源的打开或关闭,而另一些是器件电源的打开或关闭,这可以防止在时间图上显示不正确的HWR区域。

③ 连接页面添加了新的“计划资源捕获”小组件,这允许用户在与设备建立连接之前对资源捕获进行安排。注意这个特性仅在使用远程部署并选择用于PVRTune启动的应用程序时才可用。这使得PVRTune能够自动选择合适的PID和GLES内容ID。此外该选项将启用客户端API EGL和客户端GLES PVRPerfServer定时选项。由于PVRTune和驱动程序之间存在延迟,因此不能精确的保证请求完全匹配的帧数。

④ 更新资源查看UI,包括提升生成捕获资源缩略图时的性能。

点击下方按钮请求PVRTune Complete的副本或者通过Ticket系统(https://pvrsupport.imgtec.com/)联系我们。

请求获取PVRTune Complete

PowerVR SDK

PowerVR SDK是我们的图形开发包,它简化了PowerVR器件的开发,主要由两部分组成:

示例

OpenGL ES、Vulkan和OpenCL应用程序示例的集合,这些示例涵盖了广泛的应用场景,从你开始第一个应用程序到实现一个高效的基于物理渲染的应用。

在这次发布版本中我们对示例进行了一些更新,包括:

 

多线程示例

  • 针对OpenGL ES添加了多线程示例,这个示例展示了在主线程上渲染其他内容时如何使用绑定共享内容的工作线程来异步加载资源。
  • 增强了引入的PVRCamera示例,正确处理帧缓冲区和相机输出之间的不同长宽比。这个示例使用了PVRCamera库来获得设备的硬件相机并应用了一个简单的颜色反转着色器。
  • 针对OpenGL ES移植了基本渲染(BumpMapping)示例,这个示例演示了借助PowerVR框架如何使用法线映射图实现bumpmapping(凹凸贴图)。

框架

SDK框架是一系列C++模块,它为OpenGL ES或Vulkan应用程序提供了主要框架。这些模块消除了应用程序中的许多样板代码,让你能够集中开发更有趣的部分。

SDK框架的更新包括:

  • 对PVRCamera框架模块进行了升级,Android运行时权限系统现在已经实现,异步权限功能现在也可以正常运行了。
  • 更新了pvr::utils::createOnScreenXXX接口,之前这些在多采样示例和其他更复杂的接口中不能正确的运行。目前接口(createOnScreenFboAndRenderpass, createSwapChainAndDepthStencilImageAndViews)已经弃用了,会在后续版本中删除。新接口(createOnScreenSwapchainRenderpassFramebuffers)替代了这两个调用。
  • 支持Vulkan扩展(VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT)的使用。

部署实施

我们决定更新这次PowerVR开发工具和SDK的发布方式。你现在可以分开下载我们的开发工具,我们认为这样能够让用户精确选择想要下载和安装的开发工具,从而减少对系统空间的占用。我们已经更新了下载页面,同时介绍了这次发布的一些策略。

PowerVR开发工具和SDK 2020 Release 1发布啦!

PowerVR开发工具和SDK下载页面

 

SDK现在只能通过Github发布,最新版本已经在我们的代码仓库里了。那么为什么不去看看呢?

PowerVR SDK GitHub地址

最后....

我们知道对于世界各地的许多人来说现在是一个不确定的时期,我们想借此机会说,我们希望你和你的家人平安无恙

我们只针对开发工具和SDK的bug修复和提升还有很多,就不在这里列举了。如果你感兴趣可以查看发布说明

PowerVR开发工具和SDK 2020 Release 1现在可以下载了——大家还等什么呢?!

原文链接:https://www.imgtec.com/blog/powervr-sdk-and-tools-2020-release-1-now-ava...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerVR开发工具和SDK 2020 Release 1发布啦! 的相关文章

  • 如何改变android中menuItem的背景颜色?

    我正在以编程方式将菜单项添加到菜单中 我想在选择特定项目时添加背景颜色 如何为 menuItem 添加背景 您的回答将不胜感激 虽然其他答案提供了更改样式 这会影响all菜单项 据我了解 需要更改一个菜单项 我建议你使用android ac
  • doInBackground 运行时是否可以停止 asynctask?

    我正在 ActivityB Oncreate 中创建异步任务 在该任务中 我正在运行无限 while 循环doInBackground 当我转到上一个活动并再次回到该活动时 创建了另一个异步任务 我的问题现在是两个无限 while 循环正在
  • 更改工具栏中汉堡图标的大小?

    我有两个问题 可能很奇怪 但无论如何 我有带有应用程序标题的工具栏 如何将其更改为非徽标的图片 下一个问题 是否可以设置 更改工具栏中汉堡图标的大小 我在下面的下一个代码的帮助下制作了经典的导航抽屉 我也使用了 ActionBarDrawe
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • Mailgun POST /messages API 总是抛出 401 禁止

    我正在尝试使用改造库在 Android 中发送 Mailgun POST messages API 请求 以下是改装要求 HTTP POSThttps api key xxx v3 sandboxxxx messages https api
  • 无法合并 Dex - Android Studio 3.0

    当我在稳定频道中将 Android Studio 更新到 3 0 并运行该项目时 我开始收到以下错误 Error Execution failed for task app transformDexArchiveWithExternalLi
  • OpenCV InRange 参数

    我在 Android 上使用 OpenCV 来实时查找特定颜色的圆圈 我的第一步是仅保留与我正在寻找的定义颜色相对应的像素 在本例中为红色或绿色 示例图像 https i stack imgur com CIozU jpg 为此 我正在使用
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • layout.xml 的用途是什么?

    人们为什么使用layout xml在他们的resources like
  • Android 手机应用意图

    我想在手机上启动手机应用程序作为意图 我正在使用这个代码 startActivity getPackageManager getLaunchIntentForPackage com android phone 但该函数抛出一个空指针异常 因
  • Cordova 地理定位不适用于 Android

    我想在 Android 上使用地理定位 我用 Apache Cordova 编写应用程序 地理定位在 android 电脑模拟器和 android 手机上均不起作用 I try http cordova apache org docs en
  • Locale.getDefault().getCountry() 返回空字符串

    我正在尝试使用国家 地区代码获取用户语言 例如en US es es 但是当我使用Locale getDefault getCountry 它返回空字符串 虽然它给了我正确的语言Locale getDefault getLanguage N
  • 如何在 Android 上的 HttpPost 中发送 unicode 字符

    我试图在我的应用程序中允许多语言支持 这会发出 HTTP post 来上传新消息 我需要做什么才能支持日语和其他非拉丁语语言 我的代码目前看起来像这样 note the msg string is a JSON message by the
  • 当参数具有默认值时,为什么无法使用导航组件将参数传递给片段?

    我正在使用导航组件 但我不明白为什么如果定义了参数 则将参数传递给下面的方法时会出现错误 我正在使用 SafeArgs 只有当我为此参数定义默认值时才会出现此错误 有人可以解释一下为什么会发生这种情况以及如何解决它吗 这是导航图的部分代码
  • 如何从SurfaceView绘制到Canvas?

    我正在尝试做简单的画家 问题是Android看起来有三个独立的Canvas并给我它来顺序绘制 我用以下方式制作了用户界面SurfaceView 把霍尔德从中拿走 Override protected void onCreate Bundle
  • 如何更改锁屏自定义文本(所有者信息)?

    我写了程序代码 String message This is test Settings System putString context getContentResolver Settings Secure LOCK PATTERN EN
  • WebView 在某些设备上如果不长按则不会滚动

    我有一个 WebView 设置如下 the web view mWebView WebView findViewById R id webView push the url on to the web view mWebView loadU
  • gradle-experimental:0.1.0 buildConfigField

    谁知道怎么定义buildConfigField在实验性的 gradle 插件中 android productFlavors create demo applicationId com anthonymandra rawdroid buil
  • Android应用程序kill事件捕获

    我想在我的应用程序被终止时执行一些操作 可以使用哪种方法来实现此目的 我正在开发 Android 5 0 这个问题的关键在于 您必须了解您的申请是否可以收到任何 当您的应用程序在任何情况下被终止时的额外回调 下面的答案是由德文连线 http
  • 修改 ADW Android 启动器?

    我想更改和修改开源 ADW 启动器 启动器可在此处获取 https github com AnderWeb android packages apps Launcher https github com AnderWeb android p

随机推荐

  • centos 通过yum安装nginx

    通过yum安装nginx 菜鸟一枚 不知道为什么nginx这个东西不在初始话的yum镜像里面 也不想通过编译方式安装nginx 看着闹心 那么怎么通过yum方式安装nginx呢 添加nginx包镜像地址 rpm ivh http nginx
  • python---函数名的使用

    函数名的多种用法 函数名当作变量名赋值 函数名当作函数的实参 函数名当作函数的返回值 函数名当作容器类型的元素 函数名当作变量名赋值 def index print from function index print index res i
  • android调用系统指纹设置页面录入指纹

    在做指纹登录时 有时候会遇到设备并未录入指纹 需要提示用户去开启 如果需要自动跳转到系统的指纹设置页面 录入指纹 那就需要调用系统组件 由于google加入指纹支持是在6 0 而国内很多厂商很早便加入了指纹支持 所以在这方面碎片化很严重 需
  • 火影手游为什么服务器维护,火影忍者手游安装失败解决方法 游戏闪退进不去怎么办...

    本文4399阿尔法将告诉大家火影忍者手游安装失败的原因以及解决方法 还会告诉大家游戏闪退进不去怎么办等等 下面就跟着小编一起来看看吧 gt gt gt gt gt 更多游戏攻略 进入4399火影忍者手游专区 lt lt lt lt lt 问
  • 65nm芯片流片费用_每年流片超40款客户芯片,国内第一的IP供应商芯原科创板上市获受理...

    文 Lee 图源 网络 集微网消息 9月20日 上交所受理了芯原微电子 上海 股份有限公司 以下简称 芯原 科创板上市申请 芯原选择的上市标准为 科创板上市规则 2 1 2中的第 四 项 预计市值不低于人民币30亿元 且最近一年营业收入不低
  • vscode配置clangd和clang-format

    vscode安装和配置 如何安装和配置vscode以搭建c 开发环境 可以查看我的另一篇博客 Windows上最轻量的vscode C 开发环境搭建 在这篇博客中 详细介绍了如何安装vscode以及应该安装哪些插件 这里不再赘述 vscod
  • 第14届蓝桥杯C++B组省赛

    文章目录 A 日期统计 B 01 串的熵 C 冶炼金属 D 飞机降落 E 接龙数列 F 岛屿个数 G 子串简写 H 整数删除 I 景区导游 J 砍树 今年比去年难好多 Update 2023 4 10 反转了 炼金二分没写错 可以AC了 U
  • 1051. 复数乘法 (15)

    复数可以写成 A Bi 的常规形式 其中A是实部 B是虚部 i是虚数单位 满足i2 1 也可以写成极坐标下的指数形式 R e Pi 其中R是复数模 P是辐角 i是虚数单位 其等价于三角形式 R cos P isin P 现给定两个复数的R和
  • 【机器学习】【逻辑回归】Logistic函数/Sigmoid函数的详细公式推导

    sigmoid函数的数学公式 sigmoid函数的因变量x取值范围是 到 但是sigmoid函数的值域是 0 1 不管x取什么值其对应的sigmoid函数值一定会落到 0 1 范围内 漂亮的logistic 曲线 sigmoid函数对应的图
  • Python timeit模块的使用

    Python timeit模块的使用 Python 中的 timeit 模块可以用来测试一段代码的执行耗时 如一个变量赋值语句的执行时间 一个函数的运行时间等 timeit 模块是 Python 标准库中的模块 无需安装 直接导入就可以使用
  • java readvalue_Java XmlMapper.readValue方法代碼示例

    本文整理匯總了Java中com fasterxml jackson dataformat xml XmlMapper readValue方法的典型用法代碼示例 如果您正苦於以下問題 Java XmlMapper readValue方法的具體
  • CUDA流任务并行

    CUDA流表示一个GPU操作队列 并且该队列中的操作将以指定的顺序执行 可以将每个流视为GPU的一个任务 并且这些任务可以并行执行 即相同流顺序执行 不同流并行执行 不同流并行执行时不同流所要执行的任务要没有依赖关系 当不手动创建流时 cu
  • Jmeter篇之beanshell加密和解密(SM2)

    需求 明文传参 对请求进行加密调用后台接口 后端返回密文响应结果 对返回结果进行解密 需求分析 1 参数明文填写入参 2 发送请求前对明文进行加密 加密后调用后台接口 3 后端返回密文响应结果 4 对响应结果进行解密 操作 1 打开jmet
  • Latex各种矩阵的输入方法

    代码顺序同上顺序 导言区 documentclass ctexart usepackage amsmath 正文区 begin document begin Bmatrix 1 2 4 5 end Bmatrix begin matrix
  • openGLSL从0开始学习

    首先 找了些优秀的学习网站 openGLSL https learnopengl cn github io https www khronos org files opengles shading language pdf 双缓冲 Doub
  • saltstack使用指南:编写自己的模块代码

    saltstack编写自己的模块代码 1 saltstack远程执行的底层原理 2 执行模块的组成结构 3 编写自己的执行模块函数 4 交叉调用salt自带的模块函数 5 实战编写一个完整的模块 一 saltstack远程执行的底层原理 s
  • [Vue warn]: Error in created hook: "TypeError: handler.call is not a function"

    此问题为调用中生命周期钩子函数引起来的错误 解决办法为 生命周期钩子函数 是否有未定义方法 还是 声名了空的钩子函数 另外
  • Ubuntu 安装指定版本 python

    场景 在构建 docker 镜像的时候为了与 TensorFlow Pytorch 或者其他程序能兼容使用 需要安装指定版本的 python 常用的安装命令 apt get 有时候不能很 精确 指定 甚至是找不到源 隔山修路 遇水搭桥 py
  • unity后台加密时间锁

    前言 在做一些项目的时候 有些不良甲方在给完项目后会有不给尾款的情况 之前都是加一些水印啥的 感觉不是很方便 第一不美观 第二如果甲方给完尾款后还得重新打包去水印 然后又做过一个本地的时间锁 等到时间 程序直接退出 但是感觉还是不方便 有时
  • PowerVR开发工具和SDK 2020 Release 1发布啦!

    期待已久的PowerVR开发工具和SDK 2020年的第一个发行版本终于面市了 尽管面临来自世界各地的挑战 DevTech团队一直在努力工作 为整个市场提供最好的图形开发工具 任何想体验我们开发工具最新版本的用户请直接点击下方链接 下载Po