Android Vulkan モバイル レンダラー

UE4 Android プロジェクトを Vulkan モバイル レンダラーで使えるように設定する方法

Windows
MacOS
Linux

Vulkan_500px_Mar15.png

アンリアル エンジン 4 (UE4) は Vulkan グラフィックス API をサポートしています。Vulkan は低オーバーヘッドなクロス プラットフォーム 3D グラフィクス ライブラリで、これによりデベロッパーは Android の基本モバイル プロジェクトにおける GPU と低レベルな CPU の使用バランスの調整がしやすくなります。以下の操作ガイドでは、UE4 Android プロジェクトで Vulkan を有効にして使用する方法について説明します。

現在 Vulkan は開発真っただ中で、現時点では 実験的機能 として扱われています。Vulkan を使ってモバイル プロジェクトをビルドおよびデプロイする場合、UE4 Github ブランチから UE4 4.12 以降のバージョンをダウンロードおよびコンパイルする必要があります。

PC 開発用 Vulkan ビデオ ドライバー

開発 PC で利用できる Vulkan のレンダリング オプションを可視化できることを確認するために、グラフィック カード用に最新のビデオカード ドライバーがダウンロードおよびインストールされていることを確認する必要があります。以下は、開発用 PC で Vulkan がどのように見えるかをプレビューするために最低限必要なドライバーのバージョンです。

  • NVIDIA:Driver 367.27 以上

  • AMD:Driver 16.3 以上

サポート対象の Vulkan デバイス

現時点では、以下のモバイル デバイス チップセットのみが Vulkan API をサポートしています。

  • Nexus 6P (Android N デバイス)

  • Galaxy S7 (Mali & Adreno バリアント)

モバイル キャリアが Vulkan アップデートをリリースしているデバイス バリアントのみ、Vulkan API が利用可能となりますのでご注意ください。モバイル デバイスにサポートがプッシュされているかについては、モバイル キャリアにお問い合わせください。

Vulkan のビルド方法

Vulkan API 対応の UE4 プロジェクトをビルドするには、以下の手順を行います。

  1. 始める前に、使用する Android スマートフォンが USB で開発用 PC に接続され、Android スマートフォンの開発モードが有効にされていることを確認してください。

  2. 次に、ランチャーから取得したバイナリ版では Vulkan のビルドはできないので、UE4 Github ブランチから UE4 の最新版をダウンロードおよびコンパイルします。

  3. https://vulkan.lunarg.com/signin のダウンロード セクションで [Windows] オプションをクリックします。

    クリックしてフルサイズで表示

    Vulkan SDK をダウンロードするには、アカウントにサインインする、またはアカウントを作成する必要があります。

  4. LunarG Vulkan SDK License Agreement ページで、バージョンを [Latest (最新版)] に変更して [I Accept (同意します)] ボタンを押してダウンロードを開始します。

    クリックしてフルサイズで表示

  5. ダウンロードが完了したら、VulkanSDK-1.0.17.0 インストーラを実行し、プロンプトに従って Vulkan SDK をインストールします。Vulkan SDK のインストールが完了したら、PC を再起動して、環境変数が正しく設定されていることを確認してください。

  6. PC が再起動したら、システムの [Environment Variables (環境変数)] を開いて、[Variable (変数)] セクションの [Vulkan_SDK] にチェックを入れます。

    VMP_Env_Vars.png

  7. UE4 のビルドが完了したら、UE4 エディタを起動して以下の設定を使って新規プロジェクトを作成します。

    • Blueprint Project

    • Blank Template

    • Mobile / Tablet

    • Maximum Quality

    • No Starter Content

    クリックしてフルサイズで表示

    次に [Create (作成)] ボタンをクリックして、新規プロジェクトを作成およびロードします。

  8. プロジェクトがロードされたら [Edit (編集)] > [Project Settings (プロジェクト設定)] を選択して [Engine][Rendering (レンダリング)] セクションの [Mobile HDR] が有効にされていることを確認します。

    クリックしてフルサイズで表示

  9. 次に [Platforms][Android] セクションを開きます。

    クリックしてフルサイズで表示

  10. [APKPackaging] セクションの [Android] で [Minimum SDK Version (最低限の SDK バージョン)]「19」[Target SDK Version (ターゲットの SDK バージョン)]「19」 に設定します。

    クリックしてフルサイズで表示

  11. [APKPackaging] セクションの [Build (ビルド)] セクションの以下のオプションが有効になっていることを確認します。

    • Support arm7[aka armebi-v7a]

    • Support OpenGL ES2

    • Support Vulkan[Experimental]

    クリックしてフルサイズで表示

  12. [Android SDK] セクションで SDKConfig パスが開発 PC の正しい SDK に合っていることを確認します。

    クリックしてフルサイズで表示

  13. メニュー バーから [File] > [Package Project (パッケージ プロジェクト)] > [Android] を開いて [Android(ASTC)] オプションを選択します。

    クリックしてフルサイズで表示

  14. ビルドした Android の保存先を選択して [OK] ボタンを押して、パッケージ処理を開始します。

    クリックしてフルサイズで表示

  15. パッケージ処理が完了したら、パッケージ処理されたビルドが置かれているフォルダを開きます。このフォルダの中に .BAT ファイルが 2 つあります。名前に Install が含まれている .BAT ファイルの方をクリックして、デバイスにインストールします。

    クリックしてフルサイズで表示

  16. デバイスへのインストールが完了したら、プロジェクト名が付いている UE4 アイコンを押してデバイス上でプロジェクトを起動します。

    クリックしてフルサイズで表示

エディタで Vulkan Preview Rendering を有効にする

UE4 エディタの中で Vulkan レンダリング機能を有効にするには、プロジェクトで以下の操作を行います。

  1. メイン ツールバー[Edit (編集)] オプションから [Editor Preferences (エディタの環境設定)] オプションを選びます。

    VMP_00.png

  2. [General (一般)] セクションの [Experimental (実験的)] カテゴリの [Rendering (レンダリング)] セクションを展開し、[Enable Metal/Vulkan/High-end mobile Preview Rendering Level in editor (エディタで Metal/Vulkan/ハイエンド モバイルのプレビュー レンダリング レベルを有効にする)] の横にあるチェックボックスをクリックします。

    クリックしてフルサイズで表示

    次に、エディタを必要な Vulkan オプションを含むためにシェーダー キャッシュ全体をリコンパイルする必要があります。プロジェクト サイズと開発コンピュータのパワーによって、この処理の所要時間が数分から 1 時間以上かかる場合があります。

  3. UE4 ビューポートで OpenGL ES 3.1 プレビューを有効にするには、メインツールバー[Settings (設定)] オプションをクリックして [Preview Rendering Level (レンダリング レベルをプレビュー)] オプションから [High-End Mobile / Metal] オプションを選択します。

  4. UE4 エディタ ビューポートの右下隅をみると、Feature Level:ES3_1 というテキストが表示されているはずです。このテキストが表示されたら、すべて設定が正しくされて、Vulkan API 対応のデバイス上でのプロジェクトの見え方を確認することができます。

    クリックしてフルサイズで表示

Vulkan Mobile Preview Render を有効にする

モバイル プレビュー レンダリングで Vulkan のレンダリングを使用する機能を有効にするには、プロジェクトで以下の操作を行います。

  1. メイン ツールバー[Edit (編集)] オプションから [Editor Preferences (エディタの環境設定)] オプションを選びます。

    VMP_00.png

  2. [General (一般)] セクションの [Experimental (実験的)] カテゴリの [PIE] セクションを展開し、[Allow Vulkan Mobile Preview (Vulkan モバイル プレビューを有効にする)] の横にあるチェックボックスをクリックします。

    クリックしてフルサイズで表示

  3. ツールバーに戻って、[Play] ボタンの横にある小さな白い三角をクリックし、ドロップダウン メニューから [Vulkan Mobile Preview (PIE)] を選んで [Play Mode][Play this level in the selected viewport (選択したビューポートでこのレベルをプレイする)] から [Vulkan Mobile Preview (PIE)] オプションに変更します。

    VMP_02.png

  4. ツールバーの [Play] ボタンをクリックして、Vulkan レンダリングを有効にしたまま、新規プレビュー ウィンドウで UE4 を起動します。設定がすべて正常にされていれば、以下の画像のようになるはずです。

    クリックしてフルサイズで表示

プレビュー ウィンドウの上部のプロジェクト名の横に (SF_VULKAN_ES31) を表示されない場合は、プロジェクトで Vulkan API が使われていないことを示します。

タグ

新しい Unreal Engine 4 ドキュメントサイトへようこそ!

あなたの声を私たちに伝えるフィードバックシステムを含め、様々な新機能について開発をおこなっています。まだ広く使える状態にはなっていないので、準備ができるまでは、ドキュメントフィードバックフォーラムで、このページについて、もしくは遭遇した問題について教えていただけると助かります。

新しいシステムが稼働した際にお知らせします。

フィードバックを送信