このページでは

QtShader Tools

Shader Tools Qt XML-ph-0000@deepl.internalモジュールは、KhronosのSPIR-V Webサイトに記載されているSPIR-Vオープンソースエコシステムを基盤としています。

Qt シェーダー調整システムの主な構成要素は以下の通りです:

  • qsb コマンドラインツール
  • qsb ツール向けの CMake 統合
  • QShader (QtGui モジュールの一部)
  • QShaderBaker (このモジュールの一部であり、qsb ツールに相当するライブラリ)

記事とガイド

C++ API

C++ class reference

注:アプリケーションや ライブラリは 、正当な理由がない限り、C++ APIを直接使用することは避けるべきです。むしろ、ビルド時にCMakeを介してqsb コマンドラインツールを呼び出すか、CMake経由での呼び出しが不可能な場合は手動で実行し、オフラインでの事前処理に依存することを推奨します。qsb ツールはQShaderBaker を使用し、生成されたQShader のシリアル化されたバージョンをファイルに書き込みます。C++ APIの使用は、実行時の処理や変換が避けられず、かつパフォーマンスへの影響が理解されている場合に限定すべきです。その一例として、ユーザーが提供した、あるいは動的に生成されたシェーダーソース文字列を扱うアプリケーションが挙げられます。

ライセンスおよび帰属表示

QtShader Tools ランタイムライブラリは、The Qt Company から商用ライセンスで提供されています。さらに、フリーソフトウェアライセンスの下でも利用可能です。Qt 6.3 以降、これらのフリーソフトウェアライセンスは、GNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2 です。

qsb コマンドラインツールは、The Qt Company から商用ライセンスの下で提供されています。さらに、GNU General Public License バージョン 3 の下でも利用可能です。

詳細については、「Qt ライセンス」を参照してください。

さらに、Qt 6.12.0のShader Tools には、以下の寛容なライセンスに基づくサードパーティ製モジュールが含まれている場合があります:

SPIRV-Cross, version 1a6169566c73d3da552748fc372fe2bbb856e46e

Apache License 2.0 および MIT Khronos - 旧バージョン

glslang, version 16.3.0

BSD 3条項「New」または「Revised」ライセンス、および MIT Khronos - 旧バージョン、および Apache License 2.0、および Bison 例外 2.2 を含む GNU General Public License v3.0 以降、および AML glslang バリアントライセンス

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.