Тип QML RenderPass
Инкапсулирует проход рендеринга. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.0 |
| С тех пор: | Qt 5.7 |
| Инициализирует: | QRenderPass |
| Наследует: |
Свойства
- filterKeys : список<FilterKey>
- parameters : список<Parameter>
- renderStates : список<RenderState>
- shaderProgram : ShaderProgram
Подробное описание
RenderPass определяет отдельный проход рендеринга — экземпляр выполнения программы шейдера — используемый методом Technique. Проход рендеринга состоит из ShaderProgram и списка объектов FilterKey, списка объектов RenderState и списка объектов Parameter.
RenderPass выполняет ShaderProgram с помощью указанного RenderState и узлов Parameter, когда хотя бы один из узлов FilterKey, на которые ссылаются, совпадает с любым из узлов FilterKey в RenderPassFilter, или когда не указано ни одного узла FilterKey и в FrameGraph отсутствует RenderPassFilter.
Если RenderPass определяет Parameter, он будет переопределён Parameter с тем же именем, если таковой существует в любом из 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.0/qml-qt3d-render-renderpass.html