Spec-Zone.ru › Qt 5.14

Структура GraphicsPipelineState

Структура GraphicsPipelineState объявлена в классе QSGMaterialRhiShader.

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

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

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

Открытые типы

перечисление BlendFactor { Ноль, Единица, ИсточникЦвет, ЕдиницаМинусИсточникЦвет, ПриемникЦвет, …, ЕдиницаМинусИсточник1Альфа }
флаги ColorMask
перечисление КомпонентМаскиЦвет { R, G, B, A }
перечисление РежимОбрезки { БезОбрезки, ОбрезатьПереднююГрань, ОбрезатьЗаднююГрань }

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

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

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

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

перечисление GraphicsPipelineState::BlendFactor

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

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

перечисление GraphicsPipelineState::КомпонентМаскиЦветфлаги GraphicsPipelineState::МаскаЦвет

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

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

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

перечисление GraphicsPipelineState::РежимОбрезки

Константа Значение
QSGMaterialRhiShader::GraphicsPipelineState::CullNone 0
QSGMaterialRhiShader::GraphicsPipelineState::CullFront 1
QSGMaterialRhiShader::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-5.14/qsgmaterialrhishader-graphicspipelinestate.html

Spec-Zone.ru

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