Spec-Zone.ru › Qt 6.1

Тип QML RenderPass

Инкапсулирует проход рендеринга. Подробнее...

Заявление об импорте: import Qt3D.Render 2.1
С: Qt 5.7
Создаёт экземпляры: QRenderPass
Наследует от:

Node

  • Список всех членов, включая унаследованные

Свойства

  • 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

Spec-Zone.ru

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