Класс RenderState
(QSGRenderNode::RenderState)Открытые функции
| virtual | ~RenderState() |
| virtual const QRegion * | clipRegion() const = 0 |
| virtual void * | get(const char *state) const |
| virtual const QMatrix4x4 * | projectionMatrix() const = 0 |
| virtual bool | scissorEnabled() const = 0 |
| virtual QRect | scissorRect() const = 0 |
| virtual bool | stencilEnabled() const = 0 |
| virtual int | stencilValue() const = 0 |
Документация по членам-функциям
[virtual] RenderState::~RenderState()
Удаляет экземпляр RenderState. Деструктор является виртуальным.
[pure virtual] const QRegion *RenderState::clipRegion() const
[virtual] void *RenderState::get(const char *state) const
Возвращает указатель на значение state.
Зарезервировано для будущего использования.
[pure virtual] const QMatrix4x4 *RenderState::projectionMatrix() const
Возвращает указатель на текущую матрицу проекции.
Матрицу модели-представления можно получить с помощью QSGRenderNode::matrix(). Как правило projection * modelview — это матрица, которая затем используется в шейдере вершин для преобразования вершин.
[pure virtual] bool RenderState::scissorEnabled() const
Возвращает текущее состояние обрезки.
Примечание: Актуально только для графических API, имеющих специальное состояние включения/выключения обрезки.
[pure virtual] QRect RenderState::scissorRect() const
Возвращает текущий прямоугольник обрезки при активном обрезании.
Примечание: Учитывайте различия между графическими API: для некоторых прямоугольник обрезки активен только при включенной обрезке (например, OpenGL), а для других прямоугольник обрезки равен прямоугольнику области просмотра, когда нет необходимости отсекать ничего (например, Direct3D 12).
[pure virtual] bool RenderState::stencilEnabled() const
Возвращает текущее состояние тестирования на шаблоне.
Примечание: В графических API, где тестирование на шаблоне включено в объектах состояния конвейера, а не в отдельных командах установки состояния, реализация render() должна включить тестирование на шаблоне с операциями KEEP, функцией сравнения EQUAL, и маской чтения и записи 0xFF.
[pure virtual] int RenderState::stencilValue() const
Возвращает текущее значение ссылки на шаблон, когда обрезка активна.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qsgrendernode-renderstate.html