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