Spec-Zone.ru › Qt 5.15

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

Spec-Zone.ru

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