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

    浏览量

    31064
收藏 人收藏

    评论

    相关推荐

    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

    Imagination PowerVR GPU 率先通过 Khronos 的 OpenVX 1.1一致性测试

    Imagination Technologies 宣布,该公司的 PowerVR GPU 已率先通过 Khronos OpenVX™ 1.1 一致性测试。通过 OpenVX,开发人员能在高度并行、节能的 PowerVR GPU 上运行经充分
    发表于 12-21 16:47 1153次阅读

    PowerVR框架概览

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

    PowerVR SDK框架5.0

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

    PowerVR GPU架构的性能优化建议

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

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

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

    ncnn 运行时生成 spirv

    先讲点历史。在使用 opengl 的年代,创建 pipeline,是直接把glsl 代码传给 opengl 函数,由 gpu 驱动收到后负责将 glsl 代码编译为底层...
    发表于 01-26 18:52 0次下载
    ncnn 运行时生成 spirv

    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 2899次阅读

    搭载 PowerVR GPU IP 芯片的新功能介绍

    日前,游戏和VR应用性能优化平台 UWA 宣布新的 GPU Counter 功能更新:增加了对 PowerVR 品牌 GPU 芯片的支持。
    的头像 发表于 10-17 14:57 1400次阅读