2016
03
04

Fedora 23 : Vulkan 1.0 入れてみた

Vulkan-Cube_with-logo.jpg

OpenGL を刷新するグラフィックス API "Vulkan"を入れてみました。
MS の Direct3D 12 Apple "Metal" と並ぶ、低層制御な API ですね。

とはいえ先月 Ver1.0 公開されたばかりで、対応ドライバも完全じゃない。
現実には OpenGL サポート継続と平行しつつ、対応展開の形になるみたい。

いやまぁ私自身 Web 情報で知ったレベルなんで、予備学習を兼ねてメモ。
そんなこんな「導入自体は現時点でも可能だった」他、程度のチラ裏です。

○概要
企業製品ではなく、API 規格化団体の Khronos Group による公開。
一応の OpenGL 後継ではあるけど、未だ全面刷新という訳ではない。
KHRONOS-VULKAN.jpg
KHRONOS "VULKAN IS HERE"
https://www.khronos.org/vulkan/
日本語版 KHRONOS
http://jp.khronos.org/

開発には SPIR-V とか言う中間言語が用いられるらしい。
帰結的に OpenCL とセットになる内容みたい。

※参考
Khronos Group News:OpenCL 2.1ならびにSPIR-V 1.0を発表
http://jp.khronos.org/news/archives/opencl-2.1spir-v-1.0
KhronosGroup/SPIRV-Tools
https://github.com/KhronosGroup/SPIRV-Tools

 ★周辺情報
AMD:Direct3D 11 より低層制御の API ="Mantle"(新規開発終了)
Apple:同社の機材専用・独自となる API ="Metal"
Microsoft:従来〜11.x とは一線を画す= Direct3D "12"

なお "Vulkan" は AMD "Mantle" の寄贈を受け、発展させたものになる。
関連して OpenCL も、起源は Apple 提案⇒ Khronos 制定になるらしい。

コレ要は MS 帝国やら競合他社に対抗する API とその開発体系かなぁ。
Open〜 名称やらに絆されるケド、起源は企業間競争の申し子にも見える。
あと今回の「漁夫の利」は、結果 AEP 脱却の Google にあるんじゃね?

 ★効能と普及
機種依存がなく、より緊密な制御=新旧問わず実効性能の向上が見込める。
 ⇒ただし各ベンダーやオープンソースによる、ドライバ等の対応次第
単なるグラフィック処理に留まらず、広く GPGPU 的な対応も期待される。
 ⇒この点は OpenCL 対応でもあり、Linux 環境ではやや望み薄
サブセット制約のあった OpenGL ES (スマホ等向け)制御を大きく拡充。
 ⇒採用表明:Google-Android 、支持表明:RedHat,Ubuntu 他

なお市場全体で言えば、現実には従来通り Direct3D "12" 中心ですかね。
ただ少なくとも、オープンソース系と Android では刷新のメリット大かと。

01.org (Intel) は、現行系テストと旧世代の試験的サポート開始を記載。
01org_vulkan-drivers_for_Intel.jpg
01.org "Open-source Vulkan drivers for Intel hardware"
https://01.org/linuxgraphics/blogs/jekstrand/2016/open-source-vulkan-drivers-intel-hardware

でもごく冷静には、ベンダー系 Linux PC サポートは今まで通りな気がする。
ほぼ完璧な nVIDIA >>一応は対応の Intel >>>>苦行と絶望の AMD

いかに高効率 API も、対応ドライバが無けりゃ全く無意味だからねぇ。
あと現時点〜今後に対応が見込まれるのは、以下のアーキテクチャー以降かな?
Intel: Broadwell , nVIDIA:Kepler , AMD:GCN
現実には最新系のみが恩恵+実効改善が出るのも、しばらく後かも。


○導入
駄文が長くなったけど、一行でも足りる導入操作は以下。
ただ安定版ドライバ提供の頃には、標準 repo に入る気もするね。
copr_ajax-vulkan.jpg
fedora copr : ajax/vulkan
https://copr.fedorainfracloud.org/coprs/ajax/vulkan/

 code:
sudo dnf copr enable ajax/vulkan && sudo dnf install vulkan anvil vkcube

なおこのうち、"vkcube" は 3D デモになります。
ウォーターマーク様のロゴは後入れだけど、実行例が Top 画像。
 code:
vkcube

また、情報表示には "vulkaninfo" が使えます。
ただし対応ドライバが無いと、ちゃんとした情報は表示されません。
 code:
vulkaninfo


岩合光昭の世界ネコ歩き アンダルシア DVD【NHKスクエア限定商品】
NHKエンタープライズ
売り上げランキング: 11,650
スポンサーサイト

«  | HOME |  »