QSGRenderNode::RenderState Struct
struct QSGRenderNode::RenderStateProporciona información sobre la matriz de proyección y el recorte. Más...
Funciones públicas
| 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 |
Descripción Detallada
El estado de renderizado contiene información para el renderizador cuando invoca comandos a los backends del scenegraph.
Véase también QSGRenderNode::render().
Documentación de las funciones miembro
[pure virtual] const QRegion *RenderState::clipRegion() const
Devuelve la región de recorte actual o null para backends donde el recorte se implementa mediante stencil o scissoring.
El backend software no utiliza proyección, tijera o stencil, lo que significa que la mayor parte del estado de renderizado no está en uso. Sin embargo, la región de recorte que puede establecerse en QPainter aún debe comunicarse, ya que reconstruirla manualmente en render() no es razonable. Por lo tanto, se puede consultar a través de esta función. La región está en coordenadas mundiales y puede pasarse a QPainter::setClipRegion() con Qt::ReplaceClip. Esto debe hacerse antes de llamar a QPainter::setTransform() ya que la región del clip ya está mapeada a la transformada proporcionada en QSGRenderNode::matrix().
[virtual] void *RenderState::get(const char *state) const
Devuelve un puntero a un valor de state.
Reservado para uso futuro.
[pure virtual] const QMatrix4x4 *RenderState::projectionMatrix() const
Devuelve el puntero a la matriz de proyección actual.
La matriz modelo-vista puede ser recuperada con QSGRenderNode::matrix(). Normalmente projection * modelview es la matriz que luego se utiliza en el sombreador de vértices para transformar los vértices.
[pure virtual] bool RenderState::scissorEnabled() const
Devuelve el estado actual de la tijera.
Nota: Sólo relevante para APIs gráficas que tienen un estado dedicado de encendido/apagado de tijera.
[pure virtual] QRect RenderState::scissorRect() const
Devuelve el rectángulo de tijera actual cuando el recorte está activo. x e y son las coordenadas inferiores izquierdas.
[pure virtual] bool RenderState::stencilEnabled() const
Devuelve el estado actual de la prueba de esténciles.
Nota: Con las API de gráficos en las que la prueba de esténciles se habilita en objetos de estado de canalización, en lugar de comandos individuales de establecimiento de estado, depende de la implementación de render() habilitar la prueba de esténciles con operaciones KEEP, función de comparación EQUAL, y una máscara de lectura y escritura de 0xFF.
[pure virtual] int RenderState::stencilValue() const
Devuelve el valor de referencia actual del esténcil cuando el recorte está activo.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.