关于刺激战场性能方面的探讨和研究

精华修改于2018/02/273 万浏览综合
首先需要知道OpenGl和Vulkan是什么东西。
OpenGl:(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。
Vulkan:同 OpenGL® 一样,Vulkan™ 也由 Khronos 集团开发。它是 AMD Mantle 的后续版本,继承了前者强大的低开销架构,使软件开发人员能够全面获取 Radeon™ GPU 与多核 CPU 的性能、效率和功能。
(光子用的是OpenGl ES 2.0和OpenGl ES 3.0)
兼容性:
OpenGl:全安卓系统基本都能用(各个版本就不细讲了)
Vulkan:安卓7.0及以上系统并且要支持Vulkan的系统
正题:绝地求生刺激战场光子工作室以后可以做一个检测系统,检测手机支持Vulkan就默认使用Vulkan,不支持就默认OpenGl,或者固定几款机型默认开启Vulkan,直接检测机型。
利:可以大幅度提升游戏的流畅度和画质,让一些手机性能比较差的手机可以流畅玩高画质,让发烧级手机可以玩到主机级画质,如果说Vulkan是未来手游的种子,那么虚幻4引擎就是哺育种子成长的养料。
弊:它需要大量的进行自我检测和艰苦的工作,它要比其他API付出更多的努力。
以上仅代表个人对游戏性能方面的建议和研究。
OpenGl ES 3.0和Vulkan的性能对比:
TapTap
TapTap
可以看出Vulkan性能大约是OpenGl的6倍多!
为什么OpenGl的跑分和性能这么差呢?
形象生动的比喻:
TapTap
为什么Vulkan的跑分那么高呢?团结就是力量!
游戏实测对比右上角为帧数:
使用Vulkan API:
TapTap
使用OpenGl API:
TapTap
通过锁CPU核心的对比发现:
Vulkan依然可以轻松达到60-61帧(不掉帧)
OpenGl就很是吃力了,帧率才达到23帧,而且掉帧
#细心的小伙伴可能会发现Vulkan比OpenGl景深要好#
总结:Vulkan图像处理API可以让画质基于现在的极限画质哪怕是还没有出的超清的清晰度,还可以有更大的提升空间,重要的是流畅度不下降反而会提升3~6倍。
171
83
293