今まで集めた vulkaninfo の結果を表にまとめてみました。下記ページよりどうぞ。

Vulkan Device Features

VkPhysicalDeviceFeatures と VkPhysicalDeviceLimits を抜き出しています。
vulkaninfo コマンドの出力結果と vulkan.h には一部食い違いがありますが、ヘッダ vulkan.h の表記を優先しています。


関連エントリ
Android の Vulkaninfo 結果
Android で Vulkan Sample を走らせるまでの手順
Linux で Vulkan を使う (GeForce, RADEON, Intel)
低レベル API 対応 GPU まとめ (D3D12,Vulkan,Metal)


Android でも vulkaninfo を走らせてみました。

Nexus 5X (Snapdragon 808 Adreno 418) と Nexus Player (Atom Z3580 PowerVR G6430) の結果をこちら↓に載せています。

Vulkaninfo の結果

Desktop GPU との機能の違いがわかります。


関連エントリ
Android で Vulkan Sample を走らせるまでの手順
Linux で Vulkan を使う (GeForce, RADEON, Intel)
低レベル API 対応 GPU まとめ (D3D12,Vulkan,Metal)



今でもたまに WBHealthMeter についての問い合わせをいただくことがあります。
ためしに UnrealEngine 4 の Plugin にしてみました。


wbweightmeter2_01.jpg


wbweightmeter2_02.jpg



関連エントリ
バランスWiiボードを使ったまじめな体重計 WBHealthMeter 1.00
地球上を歩き回る GoogleEarth 対応 WbalanceGE v1.00
バランスWiiボードの解析メモ 4



Android で Vulkan の sample を build して走らせます。基本的には下記ページの通りです。Windows の場合多少手順が増えます。
https://developer.android.com/ndk/guides/graphics/getting-started.html


● Windows の場合

1. VisualStudio 2015 install (Community で構いません)

2. JDK install

3. AndroidStudio (2.1.3) をダウンロードして install します

・Android Virtual Device は無くて構いません
・初回起動時に Android SDK も install します


4. Android NDK を download します

・android-ndk-r12b-windows-x86_64.zip を任意の場所に展開します。
・下記のように AndroidStudio の中から download しても構いません

Tools -> Android -> SDK Manager -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools -> NDK にチェックを入れて Apply


5. Phyton 3 を install します (3.3 以上)

6. cmake を install します。

7. git を install します。

8. Start Menu から "VS2015 x64 Native Tools Command prompt" を開きます

・msbuild にパスが通っていれば他の terminal でも問題ありません


9. Command prompt で作業します

update_external_sources.bat 実行時点で下記のコマンドにパスが通っている必要があります
・msbuild.exe
・python.exe
・cmake.exe
・git.exe

git clone https://github.com/googlesamples/vulkan-basic-samples.git
cd vulkan-basic-samples/LunarGSamles
update_external_sources.bat --all
cd API-samples
cmake -DANDROID=ON -DANDROID_ABI=all


10. AndroidStudio を起動して NDK のパスを設定します

・menu の File -> Project Structure -> Android NDK location


11. AndroidStudio に Project を Import します

・menu の File -> New -> import Project ...
・「vulkan-basic-samples/LunarGSamples/API-samples/android」を指定
・ロードには時間がかかります。
・Gradle の Update を促すメッセージが出ますが無視します。


12. Build &実行

・Project 一覧から drawcube を選択して menu の Build -> Make Moduel 'drawcube'
・Configuration で drawcube を選択して menu の Run -> Run 'drawcube'


● Windows 以外

Mac OS X/Linux でもビルドできます。


● 動作端末

Android 7.0 が必要です。Nexus Player と Nexus 5X で確認しました。Nexus 9 では動作しませんでした。SHILED でもそのままでは動かないようです。こちら にまとめています。


関連ページ
Vulakn Android

関連エントリ
Linux で Vulkan を使う (GeForce, RADEON, Intel)
低レベル API 対応 GPU まとめ (D3D12,Vulkan,Metal)



前回の確認で使用した Vulkan 対応ドライバのインストール手順のメモです。環境はいずれも Ubuntu 16.04LTS。事前に ssh 等外部からアクセスできる手段を用意しておくことをお勧めします。


● AMD RADEON RX 480 他

下記ページの手順に従うだけで問題なく動作しました。

How-To Install/Uninstall AMD Radeon™ Software AMDGPU-PRO Driver for Linux® on an Ubuntu System

(1) ドライバをダウンロードします

AMDGPU-PRO Driver for Linux® – Release Notes

(2) Download したファイルと同じ場所で下記の通り実行

tar -Jxvf amdgpu-pro_16.30.3-315407.tar.xz
cd amdgpu-pro-driver
./amdgpu-pro-install
sudo usermod -a -G video $LOGNAME

(3) 再起動します


◎ Uninstall 手順

他の GPU に変更する場合は先にドライバの uninstall が必要です。下記コマンドを実行するだけです。

amdgpu-pro-uninstall

他の GPU Driver でも同様ですが、uninstall せずに他の GPU に差し替えると問題が生じる可能性があります。ログイン後に何も表示されなくなった場合は CTRL + ALT + F1 で Console に降りてから上のコマンドを。モニタに何も表示されない場合は外部から ssh でログインして driver を uninstall します。

なお試したところ RX480 だけでなく GCN 1.1 の R3 (APU Athlon 5350 Kabini RADEON HD8400) でも同じドライバで Vulkan が使えるようになりました。ただし自己責任で。



● Intel HD Graphics

基本的には下記ページの説明通りです。

Vulkan tools and drivers

(1) ドライバをインストールします

sudo apt-add-repository ppa:canonical-x/vulkan
sudo apt update
sudo apt install vulkan-utils mesa-vulkan-drivers

(2) xorg.conf を作成

/etc/X11/xorg.conf を作ります。内容は下記の通り (参考にしたもの)

Section "Device"
   Identifier "Intel Graphics"
   Driver     "intel"
   Option     "DRI"   "3"
EndSection

(3) 再起動します


◎ Uninstall 手順

他の GPU に変更する場合は先にドライバの uninstall が必要です。Uninstall しないと GeForce Driver が動作しませんでした。

sudo apt remove mesa-vulkan-drivers



● NVIDIA GeForce

(1) ドライバの検索で GPU を選んだあと、OS 「Show All Operating Systems」 から 「Linux 64-bit」 を選択

NVIDIAドライバダウンロード

(2) Console で作業します

CTRL + ALT + F1 のあとログイン、または他の PC から ssh 。

(3) 下記の通り実行

sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-367.44.run

(4) 終わったら再起動します


◎ Uninstall 手順

ドライバの uninstall 手順は下記のとおりです。

sudo nvidia-uninstall



● SDK と動作確認など

◎ vulkaninfo コマンド

sudo apt install vulkan-utils
vulkaninfo

◎ Package の場合

(1) https://vulkan.lunarg.com から download

(2) install と動作確認

sudo apt install git cmake build-essential bison libx11-dev libxcb1-dev libpng-dev
sh ./vulkansdk-linux-x86_64-1.0.21.1.run
cd VulkanSDK/1.0.21.1
./build_examples.sh
cd examples/build
./cube

◎ Source Code の場合

sudo apt install git cmake build-essential bison libx11-dev libxcb1-dev
git clone https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers
cd Vulkan-LoaderAndValidationLayers
./update_external_sources.sh
cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug
cd dbuild
make -j
cd demos
./cube



関連ページ
Linux で Vulkan を使うまでの手順 (ドライバインストール)

関連エントリ
低レベル API 対応 GPU まとめ (D3D12,Vulkan,Metal)



<<前のページ(日付が新しい方向) | 次のページ(日付が古い方向)>>