Тип QML ShaderProgramBuilder
Генерирует содержимое программы шейдеров из загруженных графиков. Подробнее...
| Оператор импорта: | import Qt3D.Render 2.1 |
| С момента: | 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.1/qml-qt3d-render-shaderprogrambuilder.html