ShaderProgramBuilder QML Type
読み込んだグラフからシェーダープログラムの内容を生成します。詳細...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QShaderProgramBuilder |
| Status: | Deprecated |
プロパティ
- computeShaderCode : string
- enabledLayers : stringlist
- fragmentShaderCode : string
- geometryShaderCode : string
- shaderProgram : string
- tessellationControlShaderCode : string
- tessellationEvaluationShaderCode : string
- vertexShaderCode : string
詳細説明
シェーダプログラムビルダは、シェーダコードを生成するために使用される複数の異なるシェーダグラフから構成される。
生成されたシェーダーコードのキャッシュが維持されます。生成されたシェーダーは、デフォルトで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.