热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

专访三星高级工程师JoonyongPark:AdaptivePerformance让游戏的高性能和高画质二者兼得

走过了半个世纪的三星,从未停止自己以技术为驱动来扩建科技帝国的步伐。根据年初欧盟委员会发布的《2018年欧盟工业研发投资排名》报告显示,在全球46个国家

走过了半个世纪的三星,从未停止自己以技术为驱动来扩建科技帝国的步伐。根据年初欧盟委员会发布的《2018年欧盟工业研发投资排名》报告显示,在全球46个国家和地区共计2500家公司中,三星电子以134.37亿欧元的研发经费位居排行榜的榜首。在其投入的研发中,除了有我们所熟知的手机、芯片、屏幕、智能家居、操作系统之外,三星在游戏开发、5G、人工智能、物联网、VR/AR等细分领域也颇有造诣。

其中,单就游戏领域而言,三星一直在致力于为玩家带来流畅、优质的体验。不过当面对普通的玩家和手机用户、甚至是游戏开发者时,三星该如何更便捷高效地实现这一目标?又该如何为开发者们解决在游戏开发过程中如性能、优化、图形等方面的挑战?在使用三星的GameSDK等工具时,又存在哪些注意事项?基于此,我们在刚刚结束的Unite Shanghai 2019 期间,采访到了三星高级工程师Joonyong Park,请他分享了三星为提升游戏性能与体验所做的实践,并深度剖析了 3A 级精品制作的最佳解决方案。


三星高级工程师 Joonyong Park

Joonyong Park,在加入三星之前,拥有9年跨平台游戏和引擎的开发经历,2010年加入三星,担任图形和游戏工程师。目前,他负责领导Galaxy GameDev的专家团队。


Adaptive performance:既能提升游戏性能也可实现精美画质

游戏的性能优化与硬件的适配一直以来都是让开发者深受其扰的问题。基于这一挑战,三星与全球知名游戏引擎巨头Unity共同为开发者带来的提升游戏性能的实用工具Adaptive Performance。

当谈及三星与Unity双方的合作以及推出的Adaptive Performance功能能为开发者们带来哪些便利时,Joonyong Park 表示,三星不仅仅是一个手机厂商,其实三星更关注整体的游戏体验以及整个游戏产业的发展。对于三星而言,其所面对的用户不仅仅是一些游戏玩家和手机用户,更多的是面对游戏的开发者,而在此过程中,Unity面对的也是游戏开发者,因此,双方才有了共同的目标并得以合作。

同时,Joonyong Park称,三星也是首个推出Vulkan标准的手机即三星S7,这意味着三星也将在未来的图形技术上不断的做尝试,也会去推广更多的新技术。基于此,三星还设立了Game Dev组,旨在与游戏开发者们进行合作。其实早在2015年,三星和Unity就已建立了很深度的合作关系,如今和Unity一起针对手机硬件提出Adaptive Performance的功能,既可以帮助手机硬件设备具有更高的性能的同时也可为游戏实现更好的画质。

基于此,Joonyong Park展开分享道,以前游戏开发者们在开发游戏时,优化的方式是在一些基础设备上对每个设备提供不同的画质,即设定一个基线,什么样的设备支持什么样的质量。不过,Adaptive Performance的目标是尽量避免在稍微低端的手机上降低画质,这样能够为手机提高更好的渲染质量。基于三星的GameSDK的Adaptive Performance功能对于游戏的优化主要是通过向引擎提供一些硬件上的信息,由此引擎就可以根据设备反馈的信息及时地调整它的渲染控制,而调整它主要分三个步骤:


  • 第一步是它可以试图升高或者降低CPU或者GPU的频率,达到温控的目的;
  • 第二步是如果它只是调整频率还不够的话,它会尝试减少一些LOD的细节,以降低它发热的情况。
  • 第三步,如果第二步依旧不行的话,它会降低刷新频率,降低整个设备的发热情况。

Adaptive performance功能的下一步的计划是什么?

当前Adaptive performance版本只能是通过调整LOD的细节去调整画质,Joonyong Park希望通过与Unity的合作能在未来的版本中,能够调整更多的信息,如一些几何建模的信息、曲面的细节、调整引擎的渲染调用的数量以及渲染等级之类的调整。


三星的游戏开发者工具如何助力开发者?

除了Adaptive performance工具,三星也为游戏开发者和开发商提供了GameSDK等工具,对此,Joonyong Park 表示,GameSDK提供的工具是旨在提供更多的设备的底层信息给开发者,同时这些信息以前在设备上来说都是比较机密的数据,但是三星正将这些信息开放给游戏开发者们,也正因此,这样游戏开发者可以实际地了解底层CPU和GPU的运作过程,此外,通过三星的GPU Watch这一款工具也能够实时得看到目前开发者的游戏项目中渲染通道的具体数量、GPU的消耗、CPU的消耗。同时,根据这些信息,游戏开发者就可以做出一些调整。

不过,在中国范围内,三星和游戏开发者的沟通渠道也存在一定的限制,Joonyong Park表示三星也正在试图扩展和更多的开发者联系,给大家提供不同于以往的优化方式,提供更多高级的功能。


3A 级游戏制作面临哪些挑战?

在AAA级的游戏制作过程中,Joonyong Park认为除了需要具备较高的画质之外还需要有设计非常良好的游戏系统。此外,Joonyong Park根据个人多年的开发经验表示,AAA级游戏的开发者可能会面对很多失败返工试错的过程,不过在此过程中,具备很多良好设计工具的Unity可以帮助开发者加速整个的开发流程,同时整个开发者所面对的开发管线都是非常短的,所以他们需要有机会去从市场获得一些反馈,并且根据这些反馈及时的调整游戏,而这对于使用Unity引擎的开发者而言,这些都是非常容易做到的。


跨平台开发已不再是游戏开发者的难题!

对于在加入三星之前已经具备 9 年跨平台游戏和引擎开发经验的游戏开发者Joonyong Park,在面对跨平台开发成本消耗巨大这一问题时,其表示,曾经开发游戏大多数使用的是自研引擎,因此对于想要实现跨平台的开发者而言,他们需要在引擎方面做很多开发工作,同时对于游戏的画质也要随之进行调整,彼时这就造成了成本越来越高的窘境。

现在值得开发者庆贺的是,Unity引擎的出现为大家解决了很多以往无法避免的难题,因为Unity引擎本身就是一个支持多平台的引擎,其中包括PC、iOS、Android、PS等主流平台,因此使用Unity的话可以很方便的让他们的游戏支持在很多的平台上运行。


推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 显卡驱动对游戏的影响及其提升效果的研究
    本文研究了显卡驱动对游戏体验的提升效果,通过比较新旧驱动加持下的RTX 2080Ti显卡在游戏体验上的差异。测试平台选择了i9-9900K处理器和索泰RTX 2080Ti玩家力量至尊显卡,以保证数据的准确性。研究结果表明,显卡驱动的更新确实能够带来近乎50%的性能提升,对于提升游戏体验具有重要意义。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
author-avatar
xuxiao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有