Тип QML Technique
Инкапсулирует Technique. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.0 |
| С момента: | Qt 5.7 |
| Создаёт: | QTechnique |
Свойства
- filterKeys : список<FilterKey>
- graphicsApiFilter : GraphicsApiFilter
- parameters : список<Parameter>
- renderPasses : список<RenderPass>
Подробное описание
Technique определяет набор объектов RenderPass, объектов FilterKey, объектов Parameter и GraphicsApiFilter, которые вместе определяют метод рендеринга, который может быть выполнен заданным графическим API. Фильтры ключей используются TechniqueFilter для выбора определенных техник в определенных частях FrameGraph. Если два объекта Parameter с одинаковым именем указаны в Technique и RenderPass, то объект в Technique переопределяет объект, используемый в RenderPass.
При создании эффекта, который предназначен для нескольких версий графического API, полезно создать несколько узлов Technique, каждый с graphicsApiFilter, установленным для соответствия одной из целевых версий. Во время выполнения рендерер Qt3D выберет наиболее подходящую Technique на основе того, какие версии графических API поддерживаются и (если указано) узлы FilterKey, которые удовлетворяют заданному TechniqueFilter в FrameGraph.
Примечание: При использовании OpenGL в качестве графического API для рендеринга Qt3D полагается на QSurfaceFormat, возвращаемый QSurfaceFormat::defaultFormat() во время выполнения, чтобы определить, какая наиболее подходящая версия GL доступна. Если вам нужно настроить QSurfaceFormat, не забудьте применить её с помощью QSurfaceFormat::setDefaultFormat(). Установка QSurfaceFormat на просмотр, скорее всего, не повлияет на рендеринг, связанный с Qt3D.
Примечание: Узел Technique не может быть отключён.
Technique {
id: gl3Technique
parameters: [
Parameter { name: "color"; value: "orange" }
]
filterKeys: [
FilterKey { name: "renderingStyle"; value: "forward" }
]
graphicsApiFilter: {
api: GraphicsApiFilter.OpenGL
profile: GraphicsApiFilter.CoreProfile
majorVersion: 3
minorVersion: 1
}
renderPasses: [
RenderPass {
id: firstPass
shaderProgram: ShaderProgram {
// ...
}
},
RenderPass {
id: secondPass
shaderProgram: ShaderProgram {
// ...
}
}
]
} См. также Effect, RenderPass и TechniqueFilter.
Документация по свойствам
filterKeys : список<FilterKey>
Указывает список фильтров ключей, активирующих эту технику
graphicsApiFilter : GraphicsApiFilter
Указывает используемый фильтр графического API
parameters : список<Parameter>
Указывает параметры, используемые техникой
renderPasses : список<RenderPass>
Указывает используемые этапы рендеринга
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qt3d-render-technique.html