Spec-Zone.ru › Qt 5.9

Тип QML Technique

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

Заявление импорта: import Qt3D.Render 2.0
С тех пор: Qt 5.7
Инициализирует: QTechnique
  • Список всех членов, включая унаследованные

Свойства

  • filterKeys : список<FilterKey>
  • graphicsApiFilter : GraphicsApiFilter
  • parameters : список<Parameter>
  • renderPasses : список<RenderPass>

Подробное описание

Technique определяет набор объектов RenderPass, объектов FilterKey, объектов Parameter и GraphicsApiFilter, которые вместе определяют метод рендеринга, который может использовать данный графический API. Фильтр ключей используется TechniqueFilter для выбора определенных техник в определенных частях FrameGraph. Если в Technique и RenderPass указаны два параметра с одинаковым именем, то параметр из Technique переопределяет параметр из RenderPass.

При создании эффекта, который ориентирован на несколько версий графического API, полезно создать несколько узлов Technique, каждый из которых имеет graphicsApiFilter, настроенный для соответствия одной из целевых версий. Во время выполнения рендерер Qt3D выберет наиболее подходящую технику на основе поддерживаемых версий графического API и (если указано) узлов FilterKey, которые удовлетворяют заданному TechniqueFilter в FrameGraph.

Примечание: При использовании OpenGL в качестве графического API для рендеринга, Qt3D полагается на QSurfaceFormat, возвращаемый QSurfaceFormat::defaultFormat() во время выполнения, чтобы определить наиболее подходящую версию GL. Если вам нужно настроить QSurfaceFormat, не забудьте применить его с помощью QSurfaceFormat::setDefaultFormat(). Настройка QSurfaceFormat на представлении, вероятно, не повлияет на рендеринг, связанный с Qt3D.

Technique {
    id: gl3Technique
    parameters: [
        Parameter { name: "color"; value: "orange" }
    ]
    filterKeys: [
        FilterKey { name: "name"; value: "zFillTechnique" }
    ]
    graphicsApiFilter {
        api: GraphicsApiFilter.OpenGL
        profile: GraphicsApiFilter.CoreProfile
        majorVersion: 3
        minorVersion: 1
    }
    renderPasses: [
        RenderPass {
            id: firstPass
            shaderProgram: ShaderProgram {
                ...
            }
        },
        RenderPass {
            id: secondPass
            shaderProgram: ShaderProgram {
                ...
            }
        }
    ]
}

См. такжеEffect, RenderPass и TechniqueFilter.

Документация по свойствам

filterKeys : список<FilterKey>

Указывает список ключей фильтра, активирующих эту технику

graphicsApiFilter : GraphicsApiFilter

Указывает используемый фильтр графического API

parameters : список<Parameter>

Указывает параметры, используемые техникой

renderPasses : список<RenderPass>

Указывает используемые этапы рендеринга

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qt3d-render-technique.html

Spec-Zone.ru

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