Spec-Zone.ru › Qt

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API