Spec-Zone.ru › Qt 6.0

Структура GraphicsPipelineState

структура QSGMaterialShader::GraphicsPipelineState

Описывает изменения состояния, которые материал хочет применить к текущему активному графическому состоянию конвейера. Подробнее...

Эта структура была добавлена в Qt 5.14.

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

Типы публичного доступа

перечисление BlendFactor { Zero, One, SrcColor, OneMinusSrcColor, DstColor, …, OneMinusSrc1Alpha }
флаги ColorMask
перечисление ColorMaskComponent { R, G, B, A }
перечисление CullMode { CullNone, CullFront, CullBack }

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

В отличие от QSGMaterialShader, непосредственное выполнение команд изменения состояния с помощью базового API графики с QSGMaterialShader невозможно. Это в основном связано с тем, что концепция индивидуально изменяемых состояний считается устаревшей и не поддерживается современными графическими API.

Поэтому QSGMaterialShader должен экспонировать структуру данных с набором поддерживаемых состояний, которые материал может изменить в своем методе updatePipelineState(), если он есть. Затем графический движок автоматически применит эти изменения к активному графическому состоянию конвейера, а затем откатит их при необходимости.

Документация по типам членов

[since 5.14] перечисление GraphicsPipelineState::BlendFactor

Константа Значение
QSGMaterialShader::GraphicsPipelineState::Zero 0
QSGMaterialShader::GraphicsPipelineState::One 1
QSGMaterialShader::GraphicsPipelineState::SrcColor 2
QSGMaterialShader::GraphicsPipelineState::OneMinusSrcColor 3
QSGMaterialShader::GraphicsPipelineState::DstColor 4
QSGMaterialShader::GraphicsPipelineState::OneMinusDstColor 5
QSGMaterialShader::GraphicsPipelineState::SrcAlpha 6
QSGMaterialShader::GraphicsPipelineState::OneMinusSrcAlpha 7
QSGMaterialShader::GraphicsPipelineState::DstAlpha 8
QSGMaterialShader::GraphicsPipelineState::OneMinusDstAlpha 9
QSGMaterialShader::GraphicsPipelineState::ConstantColor 10
QSGMaterialShader::GraphicsPipelineState::OneMinusConstantColor 11
QSGMaterialShader::GraphicsPipelineState::ConstantAlpha 12
QSGMaterialShader::GraphicsPipelineState::OneMinusConstantAlpha 13
QSGMaterialShader::GraphicsPipelineState::SrcAlphaSaturate 14
QSGMaterialShader::GraphicsPipelineState::Src1Color 15
QSGMaterialShader::GraphicsPipelineState::OneMinusSrc1Color 16
QSGMaterialShader::GraphicsPipelineState::Src1Alpha 17
QSGMaterialShader::GraphicsPipelineState::OneMinusSrc1Alpha 18

Это перечисление было добавлено или изменено в Qt 5.14.

[since 5.14] перечисление GraphicsPipelineState::ColorMaskComponentфлаги GraphicsPipelineState::ColorMask

Константа Значение
QSGMaterialShader::GraphicsPipelineState::R 1 << 0
QSGMaterialShader::GraphicsPipelineState::G 1 << 1
QSGMaterialShader::GraphicsPipelineState::B 1 << 2
QSGMaterialShader::GraphicsPipelineState::A 1 << 3

Это перечисление было добавлено или изменено в Qt 5.14.

Тип ColorMask является псевдонимом для QFlags<ColorMaskComponent>. Он хранит результат побитового ИЛИ комбинации значений ColorMaskComponent.

[since 5.14] перечисление GraphicsPipelineState::CullMode

Константа Значение
QSGMaterialShader::GraphicsPipelineState::CullNone 0
QSGMaterialShader::GraphicsPipelineState::CullFront 1
QSGMaterialShader::GraphicsPipelineState::CullBack 2

Это перечисление было добавлено или изменено в Qt 5.14.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qsgmaterialshader-graphicspipelinestate.html

Spec-Zone.ru

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