vulkan是什么( 二 )


vulkan在架构层面提供了多轮渲染的支持,使得更高效地实现延迟渲染成为可能,极大地提高了特定场景下的渲染效率 。
vulkan本身就深刻深刻,其革命性的设计远远不止于此 。读者可以在这本书的脚步中逐渐深入地了解vulkan的方方面面 。
1.1.2支持vulkan的游戏概述
通过简要介绍,读者已经基本了解了vulkan相对于传统图形应用程序界面的诸多优势 。由于vulkan的这些突出特点,市面上的几款知名游戏都开始使用vulkan 。但是由于vulkan诞生不久,使用vulkan的游戏数量并不是很大 。接下来我们简单介绍几款使用vulkan的游戏 。
刀塔
作为一部深受玩家欢迎的大作,dota2早在2016年就发布了补丁支持vulkan 。图1-1是原dota2的游戏场景,图1-2是在vulkan支持下运行的dota2的游戏场景 。
图1-1原版dota2游戏场景
图1-2 vulkan支持的dota2游戏场景
解释
对比图1-1和图1-2可以看出,vulkan支持的dota2比原来的dota2场景更加生动细腻 。在游戏的实际对比测试中,可以感觉到vulkan支持的dota2运行更流畅,可以观察到cpu利用率更低,体现了vulkan降低cpu开销的特点 。
飞车
通过对比dota2使用vulkan前后的场景,观察了vulkan在三维图形处理方面的进展 。接下来我们将展示电子艺界开发的赛车比赛游戏速度需求:无限,进一步体验vulkan的3d图形处理能力,如图1-3和图1-4所示 。
图1-3速度需求:无限场景1
图1-4速度需求:无限场景2
解释
可以看出,vulkanapi渲染的以上两个速度需求:无限游戏场景的光影效果极其逼真,烟雾和运动模糊效果非常真实 。
梦想联盟足球
在介绍完以上两个游戏dota2和需要速度之后,我还要介绍一下firsttouch开发的运动游戏——梦幻联盟足球 。游戏自发布以来,受到玩家的好评,现在vulkan版本已经发布,效果分别如图1-5和1-6所示 。
图1-5梦幻联赛足球场景1
图1-6梦幻联赛足球场景2
通过观察上述游戏屏幕,我们可以欣赏到vulkan在三维图形处理能力上的提升 。在前面的内容中,已经多次提到vulkan的一个优点是可以大大降低渲染时的cpu开销,这将直接影响游戏运行和画面的流畅度 。相关机构都站在vulkan这边 。
表面上有很多测试 。
比如贝塞斯达和英伟达早在2016年就进行了相关测试,测试结果显示使用directx11以1080p分辨率运行毁灭战士4,平均帧率在55-60之间 。之后用vulkan做同样的渲染工作,整个游戏帧率提升到120以上 。可见vulkan在降低cpu开销和渲染图形方面是有效的 。
本书系统介绍了下一代opengl规范vulkan,揭示了vulkan的独特性 。这本书的主要内容包括:内存和资源、队列和命令、数据移动、图像显示、着色器和管道、图形管道对象、绘制命令、几何处理、片段处理、同步、数据回读和多渲染通道 。