Структура GraphicsPipelineState
структура QSGMaterialRhiShader::GraphicsPipelineStateОписывает изменения состояния, которые материал хочет применить к текущему активному состоянию графической конвейерной обработки. Подробнее...
Данная структура была введена в Qt 5.14.
Открытые типы
| перечисление | BlendFactor { Ноль, Единица, ЦветИсточника, ЕдиницаМинусЦветИсточника, ЦветПолучателя, …, ЕдиницаМинусАльфаПервогоИсточника } |
| флаги | ColorMask |
| перечисление | КомпонентМаскиЦвета { R, G, B, A } |
| перечисление | РежимОбрезки { БезОбрезки, ОбрезкаПереднейГрани, ОбрезкаЗаднейГрани } |
Подробное описание
В отличие от QSGMaterialShader, непосредственное выполнение команд изменения состояния с помощью базового API графики невозможно с помощью QSGMaterialRhiShader. Это в основном связано с тем, что концепция индивидуально изменяемых состояний считается устаревшей и не поддерживается современными графическими 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.15/qsgmaterialrhishader-graphicspipelinestate.html