Тип QML ShaderProgramBuilder
Генерирует содержимое программы шейдеров из загруженных графов. Подробнее...
| Оператор импорта: | import Qt3D.Render 2.0 |
| С момента: | Qt 5.10 |
| Инициализирует: | QShaderProgramBuilder |
Свойства
- computeShaderCode : строка
- enabledLayers : список строк
- fragmentShaderCode : строка
- geometryShaderCode : строка
- shaderProgram : строка
- tessellationControlShaderCode : строка
- tessellationEvaluationShaderCode : строка
- vertexShaderCode : строка
Подробное описание
Построитель программы шейдеров состоит из нескольких различных графов шейдеров, используемых для генерации кода шейдеров.
Сохраняется кэш сгенерированного кода шейдеров. Сгенерированные шейдеры по умолчанию сохраняются в QStandardPaths::writableLocation(QStandardPaths::TempLocation)). Этот путь можно изменить, задав переменную окружения QT3D_WRITABLE_CACHE_PATH со значением корректного пути для записи.
Использование кэша можно отключить, задав переменную окружения QT3D_DISABLE_SHADER_CACHE.
В большинстве случаев изменения, внесенные в граф, обнаруживаются Qt 3D, и будет сгенерирован новый элемент кэша. Одним из случаев, когда это не произойдёт, является изменение фрагментов кода, включённых в графы. Чтобы обойти это, можно очистить каталог кэша или задать переменную окружения QT3D_REBUILD_SHADER_CACHE, чтобы принудительно сгенерировать код шейдеров снова.
Документация по свойствам
computeShaderCode : строка
Содержит сгенерированный код вычислительного шейдера
enabledLayers : список строк
Содержит список слоёв, которые этот построитель активирует в графах шейдеров во время генерации кода.
fragmentShaderCode : строка
Содержит сгенерированный код фрагментного шейдера
geometryShaderCode : строка
Содержит сгенерированный код шейдера геометрии
shaderProgram : строка
Содержит программу шейдеров, для которой этот построитель генерирует код.
tessellationControlShaderCode : строка
Содержит сгенерированный код шейдера управления разбивкой
tessellationEvaluationShaderCode : строка
Содержит сгенерированный код шейдера оценки разбивки
vertexShaderCode : строка
Содержит сгенерированный код вершинного шейдера
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qt3d-render-shaderprogrambuilder.html