Структура 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(), если она есть. Затем графическая система (scenegraph) будет внутренне применять эти изменения к активному графическому состоянию конвейера, а затем отменять их по мере необходимости.
Документация по типам членов
[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.1/qsgmaterialshader-graphicspipelinestate.html