このページでは

ShaderProgramBuilder QML Type

読み込んだグラフからシェーダープログラムのコンテンツを生成します。詳細...

Import Statement: import Qt3D.Render 2.12
In C++: QShaderProgramBuilder
Status: Deprecated

この型は非推奨です。新しいコードでの使用は強く推奨しません。

プロパティ

詳細な説明

シェーダープログラムビルダーは、シェーダーコードを生成するために使用されるいくつかの異なるシェーダーグラフで構成されています。

生成されたシェーダーコードのキャッシュが管理されます。生成されたシェーダーは、デフォルトでQStandardPaths::writableLocation (QStandardPaths::TempLocation )に保存されます。このパスは、環境変数 QT3D_WRITABLE_CACHE_PATH を有効な書き込み可能なパスに設定することで上書きできます。

環境変数 QT3D_DISABLE_SHADER_CACHE を設定することで、キャッシュの使用を無効にできます。

ほとんどの場合、グラフに加えられた変更はQt 3D によって検出され、新しいキャッシュエントリが生成されます。 これが行われないケースの一つは、グラフに含まれるコードスニペットが変更された場合です。これを回避するには、キャッシュディレクトリをクリアするか、環境変数 QT3D_REBUILD_SHADER_CACHE を設定して、シェーダーコードの再生成を強制することができます。

プロパティのドキュメント

computeShaderCode : string [read-only]

生成されたコンピュートシェーダーコードを保持します

enabledLayers : stringlist

コード生成時に、このビルダーがシェーダーグラフ上で有効化するレイヤーのリストを保持します。

fragmentShaderCode : string [read-only]

生成されたフラグメントシェーダーコードを格納します

geometryShaderCode : string [read-only]

生成されたジオメトリシェーダーコードを保持します

shaderProgram : string

このビルダーがコードを生成するシェーダープログラムを保持します。

tessellationControlShaderCode : string [read-only]

生成されたテッセレーション制御シェーダーコードを保持します

tessellationEvaluationShaderCode : string [read-only]

生成されたテッセレーション評価シェーダーコードを保持する

vertexShaderCode : string [read-only]

生成された頂点シェーダーコードを格納します

© 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.