Тип QML RenderPass
Инкапсулирует проход отрисовки. Подробнее...
| Заявление об импорте: | import Qt3D.Render |
| С момента: | Qt 5.7 |
| Инициализирует: | QRenderPass |
| Наследует: |
Свойства
- filterKeys : список<FilterKey>
- parameters : список<Parameter>
- renderStates : список<RenderState>
- shaderProgram : ShaderProgram
Подробное описание
RenderPass задает отдельный проход отрисовки — экземпляр выполнения программы шейдеров — используемый техникой. Проход отрисовки состоит из программы шейдеров ShaderProgram и списка объектов FilterKey, списка объектов RenderState и списка объектов Parameter.
RenderPass выполняет ShaderProgram с использованием заданных узлов RenderState и Parameter, если хотя бы один из узлов FilterKey, на который ссылаются, совпадает с любым из узлов FilterKey в RenderPassFilter или если RenderPassFilter отсутствует в FrameGraph.
Если RenderPass определяет параметр, он будет перезаписан параметром с тем же именем, если он существует в любом из Technique, Effect, Material, TechniqueFilter, RenderPassFilter, связанных с проходом во время выполнения. Это все еще может быть полезно для определения разумных значений по умолчанию.
Во время отрисовки для каждого листового узла FrameGraph записывается базовый состояние отрисовки, накапливая состояния, определенные всеми узлами RenderStateSet в ветке FrameGraph. Каждый RenderPass может переопределить это базовое состояние отрисовки, указав свои собственные узлы RenderState.
Technique {
filterKeys: [
FilterKey { name: "renderingStyle"; value: "forward" }
]
graphicsApiFilter: {
api: GraphicsApiFilter.OpenGL
profile: GraphicsApiFilter.CoreProfile
majorVersion: 3
minorVersion: 1
}
renderPasses: [
RenderPass {
id: pass
shaderProgram: ShaderProgram {
// ...
}
parameters: [
Parameter { name: "color"; value: "red" }
]
renderStates: [
DepthTest {}
]
}
]
} См. также RenderPassFilter, FilterKey, Parameter, RenderState, Effect и Technique.
Документация по свойствам
filterKeys : список<FilterKey>
Содержит ключи фильтра, позволяющие использовать этот проход отрисовки.
parameters : список<Parameter>
Содержит значения параметров шейдера, используемые проходом отрисовки.
renderStates : список<RenderState>
Содержит состояния отрисовки, используемые проходом отрисовки.
shaderProgram : ShaderProgram
Содержит программу шейдеров, которая должна использоваться для этого прохода отрисовки.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-render-renderpass.html