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