Spec-Zone.ru › Qt

Структура GraphicsPipelineState

struct 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.2/qsgmaterialshader-graphicspipelinestate.html

Spec-Zone.ru

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