Тип 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. Если в Technique и RenderPass указаны два параметра с одинаковым именем, то параметр из Technique переопределяет параметр из RenderPass.
При создании эффекта, который ориентирован на несколько версий графического API, полезно создать несколько узлов Technique, каждый из которых имеет graphicsApiFilter, настроенный для соответствия одной из целевых версий. Во время выполнения рендерер Qt3D выберет наиболее подходящую технику на основе поддерживаемых версий графического API и (если указано) узлов FilterKey, которые удовлетворяют заданному TechniqueFilter в FrameGraph.
Примечание: При использовании OpenGL в качестве графического API для рендеринга, Qt3D полагается на QSurfaceFormat, возвращаемый QSurfaceFormat::defaultFormat() во время выполнения, чтобы определить наиболее подходящую версию GL. Если вам нужно настроить QSurfaceFormat, не забудьте применить его с помощью QSurfaceFormat::setDefaultFormat(). Настройка QSurfaceFormat на представлении, вероятно, не повлияет на рендеринг, связанный с Qt3D.
Technique {
id: gl3Technique
parameters: [
Parameter { name: "color"; value: "orange" }
]
filterKeys: [
FilterKey { name: "name"; value: "zFillTechnique" }
]
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-5.9/qml-qt3d-render-technique.html