Monthly Archives: September

Qt 5.10 の Vulkan 対応 – パート3

Published Wednesday September 13th, 2017 | Leave a comment
Posted in Qt | Tags: , ,

この記事は The Qt Blog の Vulkan Support in Qt 5.10 – Part 3 を翻訳したものです。 執筆: Laszlo Agocs, 2017年7月3日 過去2回の記事(パート1、パート2)では、Vulkan のインスタンスの生成まで紹介が済んでいます。今回はスクリーンに表示するところです。 QWindow か QVulkanWindow か? このまま順調に行くと、Qt 5.10 では少なくとも5つのサンプルが提供されるでしょう。それは以下の5つで(ドキュメントはスナップショット版にリンクされています)、シンプルなもの順に羅列しています。 hellovulkanwindow hellovulkantriangle hellovulkanwidget hellovulkantexture hellovulkancubes hellovulkancubes のサンプルが 、NVIDIA Shield TV 上の Android 7.0 で動いているところです これらのサンプルのソースを見てみるとある共通の側面が見られます。すべてのサンプルで QWindow の派生クラスでスワップチェーンやウィンドウ固有の処理を実装している QVulkanWindow が使われています。常にあてはまるわけではないですが、QVulkanWindow は Qt アプリケーションで Vulkan での描画ができるようになるまでの時間を大幅に短縮します。 次に、さらに進んだウィンドウの制御やスワップチェーンの完全な制御をする場合はどうでしょう?もちろん対応は可能ですが、ドキュメントもちゃんと整備されている QVulkanWindow の利用よりは敷居が高くなります。それでは実際に見てみましょう。 素の […]

Read More

Qt 5.10 の Vulkan 対応 – パート2

Published Wednesday September 13th, 2017 | Leave a comment
Posted in Qt | Tags: , ,

この記事は The Qt Blog の Vulkan Support in Qt 5.10 – Part 2 を翻訳したものです。 執筆: Laszlo Agocs, 2017年6月16日 前回 は Qt 5.10 の Vulkan 対応の背景を紹介しました。今回は詳細を見ていきましょう。 Qt ビルド時の Vulkan オプション Window や Linux、Android で Qt をソースコードからビルドする際に、ビルド環境で Vulkan のヘッダファイルが見つかった場合には自動で Vulkan が有効になるようになっています。Windows では VULKAN_SDK という LunarG Vulkan SDK によって自動的に設定される環境変数を参照する実装になっています。 configure の出力(config.summary というファイルにも保存されています)を確認しましょう: Qt Gui: … Vulkan …………………………… yes […]

Read More

Qt 5.10 の Vulkan 対応 – パート1

Published Wednesday September 13th, 2017 | Leave a comment
Posted in Qt | Tags: , ,

この記事は The Qt Blog の Vulkan Support in Qt 5.10 – Part 1 を翻訳したものです。 執筆: Laszlo Agocs, 2017年6月6日 すでに ご存知の方もいるか と思いますが、Qt 5.10 の新機能の一つとして Vulkan の基本部分の対応が行われています。Qt 5.9 のリリースも無事完了したので、Vulkan 対応の詳細(未対応の部分も含めて)を実際に見てみましょう。この新機能の紹介を楽しく、簡単にするために、短めの記事をいくつか書くことにしました。また紹介するすべての機能はすでに qtbase の dev ブランチにマージ済みですが、Qt 5.10 のリリースまでの間に変更される可能性があるということをここでお伝えしておきます。 動機 OpenGL 以外の描画系の API の対応の開始は Qt 5.8 まで遡ります。この時期には様々な改善のための検討や実際の実装が行われました。主なフォーカスは Qt Quick とその描画エンジンである scenegraph で、プラットフォーム固有の機能を一切使用しないバックエンド(software)と特定のプラットフォーム/ウィンドウイングシステム(Direct3D 12)向けのバックエンドが追加されました。 D3D12 向けの実装の経験 上、こういった API への対応をはじめるのは簡単です。 ネイティブウィンドウハンドラを取得(Windows では […]

Read More
Get started today with Qt Download now