热门标签 | 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 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • vivo Y5s配备了联发科Helio P65八核处理器,这款处理器采用12纳米工艺制造,具备两颗高性能Cortex-A75核心和六颗高效能Cortex-A55核心。此外,它还集成了先进的图像处理单元和语音唤醒功能,为用户提供卓越的性能体验。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 三星Galaxy S8/S8+即将登场,全面解析新旗舰
    3月29日晚11点,备受瞩目的三星Galaxy S8/S8+将正式发布。作为三星在Note 7爆炸事件后的重磅产品,S8/S8+不仅承载着恢复消费者信心的重任,其创新的设计和技术也备受期待。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 本文详细介绍如何在 iOS 7 环境下申请苹果开发者账号,涵盖从访问开发者网站到最终激活账号的完整流程。包括选择个人或企业账号类型、付款方式及注意事项等。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 创邻科技成功举办Graph+X生态合作伙伴大会,30余家行业领军企业共聚杭州
    9月22日,创邻科技在杭州举办“Graph+X”生态合作伙伴大会,汇聚了超过30家行业头部企业的50多位企业家和技术领袖,共同探讨图技术的前沿应用与发展前景。 ... [详细]
  • NVIDIA Titan RTX深度评测
    NVIDIA的Titan RTX被誉为当前最强大的桌面显卡之一,其卓越的性能和高昂的价格吸引了众多专业人士和技术爱好者的关注。本文将详细介绍Titan RTX的技术规格、性能表现及应用场景。 ... [详细]
  • 序列化与反序列化是数据处理中的重要技术,特别是在网络通信和数据存储中。它们允许将复杂的数据结构转换为可传输或存储的格式,再从这些格式恢复原始数据。本文探讨了序列化与反序列化的基本概念,以及它们在不同协议模型中的角色。 ... [详细]
  • 2017年苹果全球开发者大会即将开幕,预计iOS将迎来重大更新,同时Siri智能音箱有望首次亮相,AI技术成为大会焦点。 ... [详细]
  • 本文旨在回顾并总结近期学习的.NET Core基础知识,通过具体的操作指南加深理解,并为初学者提供实用建议,避免常见的错误和陷阱。内容涵盖CentOS的安装配置、.NET Core环境搭建及网站部署等。 ... [详细]
  • 本文针对初学者在创建Android项目时遇到的R.java文件错误提供了解决方案,通过实际案例和详细的日志分析,帮助读者快速定位并解决问题。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
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社区 版权所有