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

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

3天内不再提示

揭秘Imagination 4级光追GPU和Vulkan绘图应用程序接口

Felix分析 来源:电子发烧友网 作者:吴子鹏 2022-07-23 07:56 次阅读
电子发烧友网报道(文/吴子鹏)近日,全球知名半导体和IP供应商Imagination联合专注于制定开放标准的Khronos Group(科纳斯组织)在上海举行联合技术研讨会,活动主要关注GPU、开源标准和开放API接口等技术的相关应用,芯动科技、腾讯、Unity等公司受邀参会并发表了演讲。

本次研讨会上,Imagination重点介绍了其首创的4级光追GPU解决方案以及其他GPU创新技术。

Imagination 4级光追GPU

不少从业者可能并非第一次听说Imagination的RTLS 4级光线追踪GPU,实际上在去年年底,Imagination在新品发布会上就专门介绍过相关技术和最新产品,本次研讨会则是进一步介绍了这项技术的部署细节。

根据此前的介绍,光线追踪更多是应用于传统的游戏和动画制作当中,通过计算机在游戏或动画的每一帧画面制作当中,模拟现实世界中的光线从光源到物体表面再到人眼所呈现的视觉效果,以提升视觉体验。Imagination PowerVR Photon光线追踪架构的旗舰款GPU IP——IMG CXT能够为移动游戏玩家和开发者提供桌面级质量的体验。

Imagination技术前瞻副总裁Kristof Beets在研讨会上表示,“Imagination从2014年就开始研究实时混合光线追踪解决方案。我们开发了一款名为Plato的测试芯片,并以此为基础开发了很多原型产品。混合光线追踪是将传统光栅图形与硬件加速光线追踪相结合的一项关键创新,这个硬件平台不仅被用于硬件调优,还用于软件算法优化。”

从区分光线追踪能力和效率的角度出发,Imagination开发了光线追踪技术的分级系统,Imagination的解决方案处于第四级——硬件将支持相干性排序BVH处理,将光线进行汇聚,保证处理过程的光线相干性。



与RTLS 4级光线追踪相对应的便是Imagination新一代旗舰款GPU IP——IMG CXT,这便是去年年末发布的新品。IMG CXT 48-1536 RT3内核新增了3个光线加速集群(RAC),光线追踪性能高达1.3GRay/s,支持在移动设备中以高帧率实现逼真的光线追踪阴影、反射、全局照明和环境遮蔽等效果。



Kristof Beets指出,“在RTLS 4级光线追踪中,硬件会分析全部活跃光线,我们将行为路径相似的光线分组,因为它们有很大几率会使用相同的数据,照射到相同类型的物体。这种方法让我们在光线追踪技术的实现时,采用与基于传统渲染主GPU一致的并行处理技术。高度并行的架构是独特的专利方法,是实现RTLS 4级光线追踪高效的基础,让移动设备也可以在有限的功耗内实现高性能和高吞吐量的光线追踪。这对保证手机用户的使用体验非常重要。”

他对此强调,最重要的是这一切通过硬件即可实现。

在IMG CXT系列GPU的应用领域中,除了上述着重探讨的移动市场,还包括AR(增强现实)、数据中心自动驾驶等。Kristof Beets解释称,通过多核扩展的方式,多个GPU的部署可以实现性能提升,满足中端平板电脑或入门级游戏主机解决方案的要求。光线追踪也可以与神经网络AI处理集成,进一步分流GPU负载,提高效率,包括采用神经网络技术的高精度算法或除噪算法。

面向广大开发者,Kristof Beets表示,标准化非常重要,“非标准API的一大问题就是造成生态系统效率低下。幸运的是,Khronos一直致力于通过Vulkan API将光线追踪技术标准化,现在已经有很多开发者可以直接使用的光线追踪标准。Imagination一直与Khronos合作,为Khronos API提供完整支持,既包括光线追踪产品管线,也包括了API的ray query版本。”

Vulkan绘图应用程序接口

Khronos Group是一个由180多家行业领先公司组成的开放、非盈利联盟,成立于2000年1月。Khronos Group致力于为3D图形、增强和虚拟现实、并行编程、视觉加速和机器学习领域制定先进、无偿授权的互操作标准。

Vulkan是Khronos Group正在推行的项目之一,是一个跨平台的2D和3D绘图应用程序接口(API),由Khronos Group在2015年游戏开发者大会(GDC)上发表。

Khronos Group主席Neil Trevett表示,“自2003年以来,Imagination就一直是Khronos的创始会员和坚定的支持者并在Khronos API系列的开发中发挥了重要作用,包括Vulkan规格和开发者工具生态系统。Khronos Group一直十分赞赏Imagination的贡献和创新动力,尤其是在图形、光线追踪和并行计算领域。”

研讨会上,由Khronos Vulkan工作组主席Tom Olson介绍了Vulkan的相关情况。

Vulkan的出现是为了解决OpenGL在发展过程中存在的一些问题,更靠近硬件底层。Tom Olson指出,“OpenGL提供了高层级的抽象,这是单线程同步的。但要达到更好的性能支持,OpenGL需要一个大型而复杂的驱动程序,来完成依赖项跟踪、内存管理、同步、错误检查和高级着色语言编译等任务。它使编写应用程序代码变得容易,但驱动程序占用大量CPU,而且很难进行定位,这使得调试性能问题变得困难。在Vulkan中,你会得到更复杂的抽象模型,与硬件工作方式更接近。因此驱动程序可以小而简单,并且可预测。着色语言则是离线编译。”

两者如何选择呢?Tom Olson认为,如果不需要多线程渲染,并且要求编程简单,OpenGL是更好的选择;如果开发者想要最小的CPU负载,需要多线程渲染,并希望花更多时间在性能调优上,Vulkan更值得推荐

通过Tom Olson的介绍我们了解到,截至今年3月,Vulkan已被近3/4的活跃设备使用,预计到年底,超过80%的Play Store设备将使用Vulkan。

Vulkan面向的第一个应用领域就是游戏,是Stadia上的首选API,在移动设备上,Vulkan是面向高端设备游戏的首选API。

Imagination中国董事长白农(Wallace Pai)表示:“自Khronos Group创立以来,Imagination就一直是该组织引以为豪的创始会员。我们很高兴能够通过我们的PowerVR SDK和工具为Vulkan社区作出贡献。我们在设计IP时十分重视为开发者提供实现硬件性能最大化所需的途径。Imagination非常荣幸能继续与Khronos Group保持合作关系并希望为程序人员提供创造独特技术的能力。”

根据介绍,所有Imagination驱动程序均支持所有平台上的Vulkan 1.3,不仅改善了Khronos Group的生态系统,也为业内开发者们提供最大的支持。

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

    关注

    27

    文章

    4417

    浏览量

    126668
  • Vulkan
    +关注

    关注

    0

    文章

    28

    浏览量

    5644
收藏 人收藏

    评论

    相关推荐

    Imagination的桌面GPU来了:这次要攻坚Windows游戏市场

    还自己造GPU的时代里,上世纪90年代,这家公司也是PC显卡市场的角逐者之一。当代Imagination的GPUIP,在桌面市场的一个重要客户,比较众所周知的就是
    的头像 发表于 11-15 08:27 261次阅读
    <b class='flag-5'>Imagination</b>的桌面<b class='flag-5'>GPU</b>来了:这次要攻坚Windows游戏市场

    Mali GPU OpenGL ES应用程序开发指南

    这是适用于马里GPU的OpenGL ES应用程序开发指南。 它提供了使用OpenGL ES 1.1和OpenGL ES 2.0 API为马里GPU开发应用程序的指南。 本文档适用于马里
    发表于 08-30 07:57

    XJAPI软件&amp;硬件接口介绍

    XJAPI一个简单易用的连接硬件的DLL应用程序接口(API), 进入JTAG链通过XJLink或是PXI硬件,易于集成更广泛的系统,例如开发评估板,测试系统
    发表于 07-19 14:45 449次阅读

    Imagination和CoreAVI在汽车安全关键图形的合作

    ,为 PowerVR GPU 带来先进的安全关键型驱动程序。 CoreAVI 将为 IMG BXS GPU 提供图形驱动方面的支持,为汽车平台实现下一代安全关键型应用。 在 2023 年德国纽伦堡国际嵌入式
    的头像 发表于 07-19 09:55 230次阅读

    Imagination GPU 现支持 OpenGL® 4.6

    使用,为 CAD、内容创建、娱乐、游戏开发和虚拟现实等市场创建高性能、视觉吸引人力强的图形应用程序。 迄今为止,ImaginationGPU 已原生支持OpenGL(直至版本 3.3)以及 OpenGL
    的头像 发表于 07-17 09:25 491次阅读
    <b class='flag-5'>Imagination</b> <b class='flag-5'>GPU</b> 现支持 OpenGL® 4.6

    CPU与GPU密集型应用程序

    在数据科学、机器学习、建模和其他生产性任务中使用 GPU 进行一般处理的作用越来越大,这反过来又促使改进硬件迎合这些应用程序,并提供更好的软件支持。NVIDIA 开发的张量核心极大地改进了训练神经网络和在现实世界、实时应用程序
    发表于 06-14 09:36 810次阅读
    CPU与<b class='flag-5'>GPU</b>密集型<b class='flag-5'>应用程序</b>

    从移动到桌面全栈式GPU Imagination对云游戏支持的探索

    王晓欣分享了《Imagination从移动到桌面全栈式GPU对云游戏支持的探索》的主题演讲,从半导体IP供应商的角度介绍了Imagination对云游戏的理解及其创新与探索。Imagi
    的头像 发表于 06-12 11:31 406次阅读
    从移动到桌面全栈式<b class='flag-5'>GPU</b>  <b class='flag-5'>Imagination</b>对云游戏支持的探索

    GPU如何在imx8m plus上工作以及GPU驱动程序如何集成到DRM驱动程序框架中?

    我正在研究 imx8m plus 的 DRM 驱动程序。在linux内核源代码中,我找到了CRTC、Encoder和Connector的驱动源,但是GPU驱动在哪里呢?我知道 vivante GPU
    发表于 06-08 08:23

    从移动到桌面全栈式GPU Imagination对云游戏支持的探索

    王晓欣分享了《Imagination从移动到桌面全栈式GPU对云游戏支持的探索》的主题演讲,从半导体 IP 供应商的角度介绍了 Imagination 对云游戏的理解及其创新与探索。 Imag
    的头像 发表于 06-08 02:25 366次阅读
    从移动到桌面全栈式<b class='flag-5'>GPU</b>  <b class='flag-5'>Imagination</b>对云游戏支持的探索

    Imagination全新发布IMG CXM GPU,打造RISC-V伙伴的首选GPU

    分享了Imagination最新发布的IMGCXMGPU产品,并表示ImaginationGPU方案赢得了众多RISC-V伙伴的信任,成为他们的首选GPU,目前已
    的头像 发表于 05-31 17:14 479次阅读
    <b class='flag-5'>Imagination</b>全新发布IMG CXM <b class='flag-5'>GPU</b>,打造RISC-V伙伴的首选<b class='flag-5'>GPU</b>

    如何才能知道5.10.72的Vivante_vdk测试Qt应用程序GPU使用情况?

    大家好。 我正在使用内核 BSP 5.10.72,所以我想使用此版本的 gpu_vprofiler 来获取兼容的 openGL 和 EGL 库。 请帮助我获取此版本 5.10.72 的 Vivante_vdk 以测试 Qt 应用程序
    发表于 05-31 06:03

    Qt6应用程序的CPU使用率高是什么原因造成的?怎么解决?

    我正在使用 Qt6 应用程序,它使用 GPU 的 vivante 驱动程序,我正在使用 Linux BSP 版本 5.10.175 和 imx-gpu-viv 版本 6.4.3。
    发表于 05-29 07:39

    Imagination全新发布IMG CXM GPU,打造RISC-V伙伴的首选GPU

    及业务发展高级经理黄音现场分享了 Imagination 最新发布的 IMG CXM GPU 产品 ,并表示 ImaginationGPU 方案赢得了众多 RISC-V 伙伴的信
    的头像 发表于 05-26 01:35 521次阅读
    <b class='flag-5'>Imagination</b>全新发布IMG CXM <b class='flag-5'>GPU</b>,打造RISC-V伙伴的首选<b class='flag-5'>GPU</b>

    应用程序如何与imx8mp上的ov5640驱动程序接口连接?

    ; } ---------------------------------------------- ---------------------------------------------- ------ 以下是不在“driver/media/i2c/ov5640.c”的 s_ctrl 中的列表 如何在我的应用
    发表于 05-06 07:16

    瑞萨嵌入式应用程序编程接口参考手册

    瑞萨嵌入式应用程序编程接口参考手册
    发表于 05-04 19:44 1次下载
    瑞萨嵌入式<b class='flag-5'>应用程序</b>编程<b class='flag-5'>接口</b>参考手册