HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2020/06/18

【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす 【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす

(【v3dv】ラズパイ4Bで Vulkan APIを動かす、VK_ICD_FILENAMES broadcom_icd.armv7l.json)

Tags: [Raspberry Pi], [電子工作], [海外通販], [通信販売]




● Raspberry Pi 4 model B 8GB

 2020/05 ラズパイに 8GBメモリモデルが出ました!!

 今まで 1GBのメモリで「メモリ不足」でサンプルアプリをビルドできないとか有りましたが、8GBメモリで解決です!!!

 ※ 既に 4GBモデルが 2019/6に登場していましたが、Jetson Nano 開発者キットと同じ 4GBなので「意味が無い」と考えて無視していました。

● Raspberry Pi 4 model B 8GBはこんな人にオススメ
 普通に電子工作や IoT、Linuxの各種ミドルウェアを動かしたい場合
 インターネットに参考となる製作記事が豊富

● Jetson Nano 開発者キットはこんな人にオススメ
 Deep Learning等の AIや機械学習を動かしたい場合
 NVIDIAの GPUパワーで動かせる(ラズパイでは1時間掛かる処理が Jetsonだと1分で完了する)


●参考リンク Vulkan Raspberry Pi 4
Vulkan is coming to Raspberry Pi: first triangle
Vulkan update: now with added source code
v3dv: quick guide to build and run some demos


●【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす

 【v3dv】ラズパイ4Bで Vulkan APIを動かす、VK_ICD_FILENAMES broadcom_icd.armv7l.json

Script to build development Vulkan driver and demos

 これの通りにやれば動く。

 ビルド
cd ~
wget https://raw.githubusercontent.com/mikehooper/PiScripts/master/install_v3dv.sh
chmod +x install_v3dv.sh
./install_v3dv.sh

 実行
export VK_ICD_FILENAMES=/home/pi/local-install/share/vulkan/icd.d/broadcom_icd.armv7l.json
cd ~/Vulkan/build/bin/
./gears

・【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす
【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす


【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす


【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす


【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす




https://github.com/mikehooper/PiScripts/blob/master/install_v3dv.sh
#!/bin/sh -e

echo 1/10 Update
sudo apt update

echo 2/10 Upgrade
sudo apt full-upgrade -y

echo 3/10 Install pre-requisites
sudo apt install -y libxcb-randr0-dev libxrandr-dev \
        libxcb-xinerama0-dev libxinerama-dev libxcursor-dev \
        libxcb-cursor-dev libxkbcommon-dev xutils-dev \
        xutils-dev libpthread-stubs0-dev libpciaccess-dev \
        libffi-dev x11proto-xext-dev libxcb1-dev libxcb-*dev \
        bison flex libssl-dev libgnutls28-dev x11proto-dri2-dev \
        x11proto-dri3-dev libx11-dev libxcb-glx0-dev \
        libx11-xcb-dev libxext-dev libxdamage-dev libxfixes-dev \
        libva-dev x11proto-randr-dev x11proto-present-dev \
        libclc-dev libelf-dev git build-essential mesa-utils \
        libvulkan-dev ninja-build libvulkan1 \
        libdrm-dev libxshmfence-dev libxxf86vm-dev libassimp-dev cmake

echo 4/10 Install meson
pip3 install meson
echo $PATH | grep $HOME/.local/bin || export PATH=$HOME/.local/bin:$PATH

echo 5/10 Install mako
pip3 install mako

echo 6/10 Get v3dv
cd ~
git clone --single-branch --branch wip/igalia/v3dv https://gitlab.freedesktop.org/apinheiro/mesa.git mesa

echo 7/10 Build v3dv
cd mesa
meson --prefix /home/pi/local-install --libdir lib -Dplatforms=x11,drm -Dvulkan-drivers=broadcom -Ddri-drivers= -Dgallium-drivers=v3d,kmsro,vc4 -Dbuildtype=debug _build
ninja -C _build
ninja -C _build install

echo 8/10 Get demos
cd ~
git clone --recursive https://github.com/SaschaWillems/Vulkan.git
cd Vulkan

echo 9/10 Get assets
python3 download_assets.py

echo 10/10 Build demos
if [ ! -d build ]; then
    mkdir build
fi
cd build
cmake -DCMAKE_BUILD_TYPE=Debug  ..
make


● Vulkanは GUI上のターミナルで実行する必要があります

# SSH接続で実行した場合、「画面の初期化ができない」エラーで動きません(当たり前)

pi@raspberrypi:~/Vulkan/build/bin $ ./gears
Fatal : VkResult is "ERROR_INITIALIZATION_FAILED" in /home/pi/Vulkan/base/vulkanexamplebase.cpp at line 826
gears: /home/pi/Vulkan/base/vulkanexamplebase.cpp:826: bool VulkanExampleBase::initVulkan(): Assertion `res == VK_SUCCESS' failed.
Aborted



Tags: [Raspberry Pi], [電子工作], [海外通販], [通信販売]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

【メモリ8GB】Raspberry Pi 4 Model B 8GBを KSYで最安値で購入。ベンチマークレビュー
【メモリ8GB】Raspberry Pi 4 Model B 8GBを KSYで最安値で購入。ベンチマークレビュー

  【技適取得】ラズパイ4B 8GBモデルを入手。従来の Pi3、Pi3B+と速度比較

Raspberry Pi 4 Model Bに標準搭載の Boot用 EEPROM、ファームウェアのアップデート手順
Raspberry Pi 4 Model Bに標準搭載の Boot用 EEPROM、ファームウェアのアップデート手順

  Raspberry Pi 4 Model Bから新規搭載の Boot用 EEPROMのファームを更新する方法、起動しない場合の復旧方法

NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM

  Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!

PIP機能付きの 4K対応の 4入力 1出力の HDMIセレクターを買ってみた、HDMI機器が複数有る場合に便利
PIP機能付きの 4K対応の 4入力 1出力の HDMIセレクターを買ってみた、HDMI機器が複数有る場合に便利

  ピクチャ イン ピクチャ機能付き 4K入力対応の 4入力 1出力 HDMI切り換え機 HDSFX0401P

EDID保持機能付きの 4K対応の 4入力 2出力の マトリックス切り替え HDMIセレクター、液晶画面 2台と使用で最強
EDID保持機能付きの 4K対応の 4入力 2出力の マトリックス切り替え HDMIセレクター、液晶画面 2台と使用で最強

  TESmart HMA0402A30 マトリックス切り替えで液晶画面 2台に接続できて更に EDID保持の便利機能付き HDMI切り換え機




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2020 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_4_build_vulkan_driver_demo/