Структура 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