Android Vulkan移动渲染器

设置UE4 Android项目使用Vulkan移动渲染

Windows
MacOS
Linux

Vulkan_500px_Mar15.png

虚幻引擎4(UE4)已内置对 Vulkan 图形API的支持。Vulkan是一个低系统占用、跨平台的3D图形库,它为开发人员提供了对GPU的更多控制,并降低了基于Android的移动项目的CPU使用率。在下面的文档中,我们将介绍如何在UE4 Android项目中启用和使用Vulkan。

Vulkan目前正处于开发阶段,目前应被视为一项 实验性功能。如果您希望使用Vulkan构建和部署移动项目,需要从UE4 Github分支下载并编译UE4版本4.12或更高版本。具体操作方法,请参阅虚幻引擎GitHub页面。

用于PC开发的Vulkan视频驱动程序

为了确保您可以可视化Vulkan在您的开发PC上提供的渲染选项,您需要确保为显卡下载并安装了最新版本的显卡驱动程序。下面,您将找到为了能够在您的开发PC上预览Vulkan的显示效果而需要使用的最低驱动程序版本。

  • NVIDIA: 390.0或更高版本

  • AMD: 17或更高版本

检查Vulkan设备兼容性

要确定智能手机是否支持Vulkan渲染API比较困难,因为市场上的Android智能手机非常多样化。为了帮助您快速确认自己的智能手机是否支持Vulkan API,我们推荐安装来自Google Play商店的以下程序:Vulkan硬件性能查看器(Hardware Caps Viewer for Vulkan)

Vulkan硬件性能查看器(Hardware Caps Viewer for Vulkan)是一款客户端工具,可以根据开发者的需要,从支持新的Vulkan图形API的设备收集硬件实现的详细信息。

支持的Vulkan设备

目前,只有以下移动设备芯片组支持Vulkan API。

  • **Google Pixel/Pixel XL**或更新版本

  • Nexus 6P(Android N设备)

  • Galaxy S7(Mali和Adreno变体)

  • Galaxy S8

  • Galaxy S9

  • Razer Gaming Phone

请注意,使用Vulkan API的能力取决于您的移动运营商是否为您的特定设备变体发布了Vulkain更新。要查看此支持是否已推送到您的移动设备,您需要联系您的移动运营商。

为Vulkan构建

要构建支持Vulkan API的UE4项目,您需要执行以下操作:

  1. 开始前,请确保您的Android智能手机已通过USB连接到您的开发PC上,并且您的Android智能手机已启用开发人员模式。

  2. 接下来,从UE4 Github分支下载并编译最新版本的UE4,因为从启动程序获得的二进制版本不允许您为Vulkan构建。

    如果您不确定如何做到这一点,请查看下载虚幻引擎源代码页面获取如何操作的详细说明。

  3. UE4完成构建后,启动UE4编辑器,并使用以下设置创建一个新项目:

    • 蓝图项目(Blueprint Project)

    • 空白模板(Blank Template)

    • 手机/平板电脑(Mobile / Tablet)

    • 最高质量(Maximum Quality)

    • 无初学者内容包(No Starter Content)

    单击显示全图。

    完成后,按下 创建(Create) 按钮以创建并加载新项目。

  4. 加载项目后,转到 编辑(Edit) > 项目设置(Project Settings),然后在 引擎(Engine) 下转到 渲染(Rendering) 部分,确保 移动HDR(Mobile HDR) 已启用。

    单击显示全图。

  5. 接下来,找到 Android 部分,它位于 平台(Platforms) 之下。

    单击显示全图。

  6. 在Android部分中,在 APK打包(APKPackaging) 下将 最低SDK版本(Minimum SDK Version) 设置为 19,并将 目标SDK版本(Target SDK Version) 设置为 19

    单击显示全图。

  7. APK打包(APKPackaging) 部分下的 构建(Build) 部分中,确保启用了以下选项。

    • 支持arm7[aka armebi-v7a](Support arm7[aka armebi-v7a])

    • 支持OpenGL ES2(Support OpenGL ES2)

    • 支持Vulkan[Experimental](Support Vulkan[Experimental])

    单击显示全图。

  8. Android SDK 部分中,确保 SDKConfig 路径指向开发PC上的正确SDK。

    单击显示全图。

  9. 在菜单栏中,转到 文件(File) > 打包项目(Package Project) > Android,选择 Android(ASTC) 选项。

    单击显示全图。

  10. 为UE4选择一个位置来保存Android版本,然后按下 确定(OK) 按钮开始打包过程。

    单击显示全图。

  11. 当打包过程完成时,打开打包版本所在的文件夹。在该文件夹中,您应该看到两个.BAT文件,找到名称中包含单词 Install 的.BAT文件,然后双击该文件以将其安装到设备上。

    单击显示全图。

  12. 安装在设备后,按下UE4图标以在设备上启动项目,该图标下有您的项目名称。

    单击显示全图。

在编辑器中启用Vulkan预览渲染

您可以在UE4编辑器中启用Vulkan渲染器,这需要在项目中执行以下操作:

注意: 在PC上使用Vulkan渲染器时,您在UE4编辑器视口里看到的效果将与您在启用Vulkan的设备上看到的效果一一对应。

  1. 主工具栏(Main Toolbar) 中,转到 编辑(Edit) 选项,然后从菜单中选择 编辑器首选项(Editor Preferences) 选项。

    VMP_00.png

  2. 一般(General) 部分中,在 实验性(Experimental) 类别下展开 渲染(Rendering) 部分,并单击 Enable Metal/Vulkan/High-end mobile Preview Rendering Level in editor 旁边的复选框。

    单击显示全图。

    完成此操作后,编辑器需要重新编译整个着色器缓存,以包含所需的Vulkan选项。根据项目的大小和开发计算机的能力,此过程可能需要几分钟到一小时甚至更长时间才能完成。

  3. 主工具栏(Main Toolbar) 上,单击 设置(Settings) 按钮,进入 *预览渲染级别(Preview Rendering Level)** 选项,并选择 **High-End Mobile / Metal** 选项以在UE4视口中启用OpenGL ES 3.1预览。

  4. 在UE4编辑器视口的右下角,您应该会看到文本 功能级别:ES3_1(Feature Level: ES3_1)。如果您看到了此文本,那么一切都已正确设置,现在您将看到项目在支持Vulkan API的设备上查看时的显示效果。

    单击显示全图。

启用Vulkan移动预览渲染器

要启用Vulkan移动预览渲染器,您需要在项目中执行以下操作:

  1. 主工具栏(Main Toolbar) 中,转到 编辑(Edit) 选项,然后从主菜单中选择 编辑器首选项(Editor Preferences) 选项。

    VMP_00.png

  2. 一般(General) 部分中,在 实验性(Experimental) 类别下展开 PIE 部分,然后勾选 允许Vulkan移动预览(Allow Vulkan Mobile Preview) 旁边的复选框。

    单击显示全图。

  3. 在主工具栏上,通过单击播放按钮旁边的白色小三角形并从下拉列表中选择Vulkan移动预览 (PIE)(Vulkan Mobile Preview),将 播放模式(Play Mode)在选择的视口中播放此关卡(Play this level in the selected viewport) 更改为 *Vulkan移动预览 (PIE)(Vulkan Mobile Preview)** 选项。

    VMP_02.png

  4. 单击主工具栏上的 播放(Play) 按钮,以在一个新的预览窗口中启动UE4项目同时启用Vulkan渲染器。如果一切都设置成功,您应该会看到类似下图的内容。

    单击显示全图。

如果在预览窗口顶部项目名称的旁边没有看到 (SF_VULKAN_ES31),则意味着项目没有使用Vulkan API。如果出现这种情况,请确认您的视频卡已更新到最新版本。

标签
Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见