0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PowerVR的底层级别GLSL优化

小刘 来源:网络整理 作者:佚名 2018-03-25 05:02 次阅读

PowerVR SDK&Tools 2017 R2版本已经发布,现在是时候来看一下新版本所包含的新内容了。在这篇文章中,我们将仔细分析《PowerVR Low-Level GLSL Optimisation》这篇文档,它能够让我们充分了解PowerVR Rogue体系结构的每一项性能。

GLSL是OpenGL Shading Language的缩写,可以翻译为OpenGL着色语言,该语言是一种高级语言,通常与“上层”(高级)操作相关联,但它也可以进行一些底层的优化,很多时候这会被开发人员所忽略。

在PowerVR Rogue架构中,着色器的性能通常取决于执行一次着色所需的周期数。该架构提供了多种选项,用于配置如何通过流水线的方式在单个周期内执行USC ALU的多条指令,当然这还要取决于其硬件配置。例如,在一个周期内可以执行两条F16 SOP指令,也可以执行F32到F16的转换或者move / output / pack等指令。

或者,你可以在一个周期内执行FP32 Multiply-Add(MAD)指令以及FP32 / INT32 MAD / UNPACK指令,一个test(条件句)指令以及move/output/pack指令。为了更好利用USC核,数学表达式应该以MAD格式书写。

优化PowerVR Rogue体系结构的另一个技巧就是利用修饰符,在某些特定的情况下,像abs(),neg()和clamp(...,0.0,1.0)这样的修饰符是闲置的。当用于操作的输入时,编译器会将abs()和neg()转换为闲置修饰符。另一方面,当用于操作的输出时,clamp(…, 0.0, 1.0)将会被转换成闲置修饰符。

得益于这些优化,您的应用程序不仅可以使用较少的功耗来运行,而且可以降低对硬件的要求。想了解更多的方法来优化您的应用程序吗?请下载PowerVR Low Level GLSL Optimisation(PowerVR 底层GLSL优化手册),并找到更多的方法来利用PowerVR Rogue体系结构!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • powervr
    +关注

    关注

    0

    文章

    98

    浏览量

    30936
收藏 人收藏

    评论

    相关推荐

    Atmel Studio 7.0编译优化级别在哪里设置?

    Atmel Studio 7.0非常好用,但是,编译优化级别在哪里设置?找了好长时间,就是找不到,知道的请告诉一声,不胜感谢!
    发表于 11-29 22:14

    编译器优化级别

    大家好。我想问一下关于PSoC Creator的编译设置项目中编译器优化级别的问题。设置值为无、调试、最小、高、速度和大小。请告诉我每一个设定值的含义。这在PSoC创建者用户指南中没有提及。最好
    发表于 11-01 16:59

    系统层级静电放电与芯片层级静电放电有什么差异

    军方所制定的人体静电放电模型最具代表性,又称之为芯片层级静电放电测试。而针对终端消费者所使用的电子产品,则以IEC 61000-4-2所制定的人体静电放电模型为测试主流,这就是一般认知的系统层级静电放电
    发表于 07-25 06:45

    PowerVR Furian架构有什么功能?

    PowerVR Furian架构是面向嵌入式GPU的一款全新架构,是业界领先的PowerVR Rogue架构的继任者,新的架构引入了很多全新设计的组件,帮助进一步提升性能、功效、性能密度。其包含了Rogue架构整个生命周期中加入的所有重要提高,是
    发表于 08-02 06:41

    PowerVR SDK 2020 Release 2怎么样?

    PowerVR SDK 2020 Release2多处更新优化,性能更强大
    发表于 03-03 07:26

    PowerVR GX5300 GPU怎么样?

    PowerVR GX5300 GPU为极低功耗和面积需求而优化面向可穿戴和IoT的GPU用例
    发表于 03-09 08:04

    为什么需要HELP™ 功率放大器? 优化低功率级别有什么要求?

    ANADIGICS如何使用HELP技术可以比传统技术减少70%的平均电流?为什么需要HELP™ 功率放大器?优化低功率级别有什么要求?
    发表于 04-07 06:44

    PowerVR框架概览

    在2016年,新的一年给API领域带来新气象!为了迎接这些新气象,我们建立了PowerVR框架,但是它具体指什么呢? 简单来说,这份框架是一个跨平台和跨API的框架,是针对PowerVR已经完全优化
    发表于 02-10 10:40 438次阅读

    华为EMUI5.0实现18个不卡顿,实际使用中如何从优化微信的卡顿呢?

    EMUI 5.0的优化是从安卓底层,实现内核级别优化,这不同于一般国产厂商在交互界面修改和美化,而是从用户体验的最大痛点-卡顿进行的代码级别
    发表于 03-07 17:01 4473次阅读

    PowerVR SDK框架5.0

    版本我们更关注于底层的改进,这次的改进则更关注开发者,大大方便开发者的开发流程。 下面就让我们详细了解一下…. PowerVR SDK框架5.0 我们推出的SDK开发框架一直致力于使得为PowerVR的开发尽可能的容易,在5.0
    发表于 04-12 11:40 1056次阅读
    <b class='flag-5'>PowerVR</b> SDK框架5.0

    TensorFlow通过优化的开源SYCL™库获得对PowerVR GPU的原生支持

    Imagination Technologies宣布:得益于全新优化的开源SYCL神经网络库,使用TensorFlow的开发人员将可以直接面向PowerVR图形处理器(GPU)进行开发。其首个版本将在2019年提供商用。
    发表于 10-30 17:19 1217次阅读

    PowerVR GPU架构的性能优化建议

    最近在看移动GPU优化的时候对TiledBased GPU有一些疑惑,特别是常说的Alpha-Blend比Alpha-Test在移动GPU上快的奇特性质,于是找了powerVR相关的文档来阅读,也做个记录。
    的头像 发表于 03-15 17:24 3161次阅读
    <b class='flag-5'>PowerVR</b> GPU架构的性能<b class='flag-5'>优化</b>建议

    PowerVR工具的功能与应用范围介绍

    PowerVR框架是一个跨平台和跨API的框架,它可以作为一个支架,让您构建自己的渲染或游戏引擎。它具有许多不同抽象级别的模块。
    的头像 发表于 06-30 12:11 2045次阅读
    <b class='flag-5'>PowerVR</b>工具的功能与应用范围介绍

    PowerVR-Series1 PowerVR显卡驱动源代码

    PowerVR-Series1.zip
    发表于 04-14 09:08 2次下载
    <b class='flag-5'>PowerVR</b>-Series1 <b class='flag-5'>PowerVR</b>显卡驱动源代码

    IGBT驱动优化底层逻辑是什么

    ——驱动优化底层逻辑是什么?
    的头像 发表于 04-29 16:15 2313次阅读