ShaderProgramBuilder QML Type
読み込んだグラフからシェーダープログラムの内容を生成します。詳細...
Import Statement: | import Qt3D.Render 2.8 |
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 |
生成されたコンピュートシェーダコードを保持します。
enabledLayers : stringlist |
コード生成中にこのビルダーがシェーダーグラフ上でアクティブにするレイヤーのリストを保持します。
fragmentShaderCode : string |
生成されたフラグメントシェーダコードを保持します。
geometryShaderCode : string |
生成されたジオメトリシェーダコードを保持します。
shaderProgram : string |
このビルダがコードを生成するシェーダ プログラムを保持します。
tessellationControlShaderCode : string |
生成されたテッセレーションコントロールシェーダコードを保持します。
tessellationEvaluationShaderCode : string |
生成されたテッセレーション評価シェーダコードを保持します。
vertexShaderCode : string |
生成された頂点シェーダコードを保持します。
© 2025 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.