Тип QML Technique
Инкапсулирует Technique. Подробнее...
| Заявление импорта: | import Qt3D.Render 2.1 |
| С: | Qt 5.7 |
| Создаёт: | QTechnique |
Свойства
- filterKeys : список<FilterKey>
- graphicsApiFilter : GraphicsApiFilter
- parameters : список<Parameter>
- renderPasses : список<RenderPass>
Подробное описание
Technique определяет набор объектов RenderPass, объектов FilterKey, объектов Parameter и GraphicsApiFilter, которые вместе определяют технику рендеринга, которую данный графический API может выполнить. Фильтр ключей используется TechniqueFilter для выбора определённых техник в определённых частях FrameGraph. Параметр, определённый в Technique, переопределяет параметр (с тем же именем) в RenderPass, но переопределяется параметром в RenderPassFilter, TechniqueFilter, Material и Effect.
При создании Effect, нацеленного на несколько версий графического 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.1/qml-qt3d-render-technique.html