Тип QML RenderPass
Инкапсулирует проход рендеринга. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.1 |
| С: | 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, он будет переопределён параметром с тем же именем, если он существует в любом из 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.1/qml-qt3d-render-renderpass.html