Spec-Zone.ru › Qt 6.0

Тип 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. Если два объекта Parameter с одинаковым именем указаны в Technique и RenderPass, то объект в Technique переопределяет объект, используемый в RenderPass.

При создании эффекта, который предназначен для нескольких версий графического 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.0/qml-qt3d-render-technique.html

Spec-Zone.ru

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