光遇vulkan怎么解决 vulkan是什么( 二 )

  • Vulkan将计算任务和图形着色渲染任务统一管理,无需使用单独的计算和图形应用程序接口进行连接 。
  • 不同于OpenGL的状态机,在运行任务时会自动进行各种错误检查(不可关闭) 。Vulkan为了追求更高的执行效率,将各种错误的检查设计为可插拔模式 。开发人员可以在开发调试时打开所需的错误检查项目,在发布时关闭错误检查项目,以达到更好的性能 。
  • Vulkan在架构层面提供了对多轮渲染的支持,使得可以以更高的效率实现延迟渲染以在特定场景下大大提高渲染效率 。
  • Vulkan本身博大精深,其革命性的设计远远不止上述这些,读者可以跟随本书的脚步逐渐深入地学习Vulkan的方方面面 。
    1.1.2 支持Vulkan的游戏概览
    通过前面简单的介绍,读者已基本了解到Vulkan相比于传统图形应用程序接口的多项优势 。正因为Vulkan这些突出的特性,目前市面上已有几款知名游戏开始使用Vulkan 。但由于Vulkan诞生的时间不长,故使用Vulkan的游戏数量还不是很多 。接下来,我们将对使用Vulkan的几款游戏进行简单的介绍 。
    • Dota
    作为一款广受玩家欢迎的巨作,早在2016年Dota 2便推出官方补丁使其支持Vulkan 。如图1-1所示为原版Dota 2的游戏场景图,图1-2所示为在Vulkan支持下运行的Dota 2游戏场景图 。
    ▲图1-1 原版Dota 2游戏场景
    ▲图1-2 Vulkan支持下的Dota 2游戏场景
    说明
    通过对比图1-1、图1-2可以看出,在游戏画面方面,Vulkan支持下的Dota 2较原版Dota 2场景更加逼真、细腻 。在游戏的实际对比测试中,可以感觉到Vulkan支持下的Dota 2运行更加流畅,并且可以观察到CPU使用率更低,这正体现了Vulkan降低CPU开销的特点 。
    • 极品飞车
    通过对比Dota 2在使用Vulkan前后的场景画面,我们已经观察到了Vulkan在3D图形处理方面的进步 。接下来将通过展示Electronic Arts开发的赛车竞技类游戏“极品飞车:无极限”,进一步感受Vulkan的3D图形处理能力,具体情况如图1-3和图1-4所示 。
    ▲图1-3 极品飞车:无极限场景1
    ▲图1-4 极品飞车:无极限场景2
    说明
    可以看出上述两幅使用Vulkan API渲染出的“极品飞车:无极限”游戏场景画面光影效果极其逼真,烟雾、运动模糊效果都很真实 。
    • Dream League Soccer
    介绍完上述两款支持Vulkan的游戏Dota 2和极品飞车之后,不得不介绍First Touch开发的体育类游戏——Dream League Soccer 。该游戏自发布以来一直广受玩家的好评,现在更是推出了Vulkan版本,其效果分别如图1-5和图1-6所示 。
    ▲图1-5 Dream League Soccer场景1
    ▲图1-6 Dream League Soccer场景2
    通过对上述几款游戏画面的观察,我们可以领略到Vulkan在3D图形处理方面的能力提升 。前面的内容中,多次提到Vulkan的一大优势是能够大幅度降低渲染时的CPU开销,这将直接影响游戏运行及画面的流畅度,有关权威组织对Vulkan这方面的测试也不少 。
    比如早在2016年Bethesda和Nvidia就进行了相关测试,测试结果表明使用DirectX 11在1080P分辨率下运行《毁灭战士4》,平均帧率在55~60之间 。之后,使用Vulkan进行同样的渲染工作,整个游戏帧率提升到了震撼的120以上,可见Vulkan在降低CPU开销及图形渲染等方面均效果显著 。
    本书系统地介绍下一代OpenGL规范Vulkan,揭示了Vulkan的独特性 。本书主要内容包括:内存和资源、队列和命令、数据的移动、图像的展示、着色器和管线、图形管线对象、绘制命令、几何体的处理、片段的处理、同步、数据的回读以及多渲染通道等 。


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: