Round Stone

石丸技術士事務所のブログ

技術

低スペックのPCでVulkanを試すのは大変だった

2016/06/05

3次元グラフィクスのアプリケーション開発には、ほとんどの場合、標準化された専用のAPI(Application Programming Interface)が利用されています。例えばiOSやAndroidでいえばOpenGL ES、Windowsの場合はDirectXなどです。最近、Vulkanという新しい3D CG用のAPIとSDK(Software Development Kit)が公開されたので実際に試してみました。

Vulkan - Industry Forged - Khronos Group
https://www.khronos.org/vulkan/

vk_1
photo credit: Guatemala_029 via photopin (license)

3種類のプラットフォームで試行

Vulkanを試すには、パソコンが必要です。NVIDIAやATIの高性能ビデオカードを搭載したデスクトップパソコンがあれば簡単に試せるのですが、そのようなパソコンが手元になかったので、Intelの標準的なビデオカードを内蔵したノートパソコンで試しました。しかし、これが大変でした。

試行その1. Windows10+Corei5 Intel HD Graphics 5000

Windows10をインストールしたIntel HD Graphics 5000搭載のノートパソコン(2014年製のMacBook Air)で試しました。この環境でVulkanを利用するには、Intelのドライバをインストールする必要があります。

ドライバのインストール

ドライバはIntelから提供されています。

-NEW- Intel® Vulkan BETA 15.40.20.4404 Graphics Driver for Windows® 7/8.1/10 [15.40]
https://software.intel.com/en-us/blogs/2016/03/14/new-intel-vulkan-beta-1540204404-graphics-driver-for-windows-78110-1540

Vulkan SDKのインストール

Vulkanのサンプルや開発用プログラムをインストールします。

LunarG® Vulkan™ SDK
https://lunarg.com/vulkan-sdk/

その他の準備

Visual Studio 2013とCMakeのインストールが必要です。

サンプルが実行できず

サンプルをビルドして実行しようとすると、次のようなエラーが出ました。

Windows10 vulkaninfo

Windows10 vulkaninfo

Intelのドライパのページを良く読むと次のような記述が・・・

This driver also adds new Beta support for the Vulkan 1.0 API for 6th Generation Intel Core and related processors.

つまり、Corei5は現状ではサポートされていないということです。という訳で、Windows10での動作確認はあきらめました。

試行その2. Ubuntu16.04+Corei5 Intel HD Graphics 3000

Ubuntu 16.04でVulkanがサポートされているようなので、Intel HD Graphics 3000を搭載したノートパソコン(2011年製のMacBook Pro)で試しました。

ドライバのインストール

ドライバはUbuntuの通常の方法でインストールできます。

参考:https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan

Vulkan SDKのインストール

Windows版と同様に、次のサイトからダウンロードできます。
https://vulkan.lunarg.com/signin

サンプルが実行できず

サンプルは次の手順でビルドして実行できます。

しかし、次のようなエラーが・・・

どうやらノートPCが古すぎて、GPUがサポート外だったようです。ということで、別のノートPCを使うことにします。

捕捉

libxcb1-devとlibx11-devをapt-getでインストールしていないと、サンプルのビルド時に次のようなエラーがでます。

試行その3. Ubuntu16.04+Corei5 Intel HD Graphics 5000

Ubuntu 16.04とCorei5 Intel HD Graphics 5000を搭載したノートパソコン(2014年製のMacBook Air)で試しました。ドライバとVulkan SDKのインストールは、試行その2と同じです。

サンプルが実行できた

cubeというサンプルを実行してみます。しかし、次のようなメッセージが・・・

DRI3を有効にする必要があるようなのですが、今回はintel_drv.soを削除することにしました(https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan)。

再びサンプルを実行すると、画面にウィンドウが表示されました。

cubeサンプル

cubeサンプル

まとめ

結局、Vulkanを試すのに2日ほどかかってしまいました。Vulkanを試す以前に、Windows10やubuntuの準備に時間がかかりました。Android用はもっと簡単に試せるのかもしれません。

vk_2
photo credit: Guatemala_032 via photopin (license)

投稿者プロフィール

round_stone
round_stone
石丸技術士事務所: 石丸顕二(技術士 情報工学部門)

-技術