Spec-Zone.ru › Qt 6.1

Тип QML Technique

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

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

Свойства

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

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

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

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

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

Примечание: Узел Technique не может быть отключен.

Technique {
    id: gl3Technique
    parameters: [
        Parameter { name: "color"; value: "orange" }
    ]
    filterKeys: [
        FilterKey { name: "renderingStyle"; value: "forward" }
    ]
    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-6.1/qml-qt3d-render-technique.html

Spec-Zone.ru

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