Spec-Zone.ru › Qt 6.0

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

Spec-Zone.ru

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