En esta página

QRhiRenderTarget Class

Representa un objetivo de renderizado en pantalla (swapchain) o fuera de pantalla (textura). Más...

Cabecera: #include <rhi/qrhi.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS GuiPrivate)
target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate)
qmake: QT += gui-private
Desde: Qt 6.6
Hereda de: QRhiResource
Heredado por:

QRhiSwapChainRenderTarget y QRhiTextureRenderTarget

Funciones Públicas

virtual float devicePixelRatio() const = 0
virtual QSize pixelSize() const = 0
QRhiRenderPassDescriptor *renderPassDescriptor() const
virtual int sampleCount() const = 0
void setRenderPassDescriptor(QRhiRenderPassDescriptor *desc)

Descripción detallada

Las aplicaciones no crean una instancia de esta clase directamente. Es la subclase QRhiTextureRenderTarget la que pueden instanciar los clientes de la API a través de newTextureRenderTarget(). La otra subclase es QRhiSwapChainRenderTarget, que es el tipo que devuelve QRhiSwapChain cuando se llama a currentFrameRenderTarget().

Nota: Se trata de una API RHI con garantías de compatibilidad limitadas, véase QRhi para más detalles.

Véase también QRhiSwapChainRenderTarget y QRhiTextureRenderTarget.

Documentación de las funciones miembro

[pure virtual] float QRhiRenderTarget::devicePixelRatio() const

Devuelve la proporción de píxeles del dispositivo. Para QRhiTextureRenderTarget siempre es 1. Para los objetivos recuperados de un QRhiSwapChain, el valor refleja el device pixel ratio del QWindow objetivo.

[pure virtual] QSize QRhiRenderTarget::pixelSize() const

Devuelve el tamaño en píxeles.

Válido sólo después de que create() haya sido llamada con éxito. Hasta entonces el resultado es un QSize construido por defecto.

Con QRhiTextureRenderTarget el tamaño devuelto es el tamaño de los anexos asociados en el momento de create(), en la práctica el tamaño del primer anexo de color, o el búfer de profundidad/esténcil si no hay anexos de color. Si las texturas asociadas o los renderbuffers son redimensionados y reconstruidos posteriormente, entonces pixelSize() realiza una llamada implícita a create() para reconstruir las estructuras de datos subyacentes. Esta comprobación implícita es similar a lo que hace QRhiCommandBuffer::beginPass(), y garantiza que el tamaño devuelto esté siempre actualizado.

QRhiRenderPassDescriptor *QRhiRenderTarget::renderPassDescriptor() const

Devuelve el QRhiRenderPassDescriptor asociado.

Véase también setRenderPassDescriptor().

[pure virtual] int QRhiRenderTarget::sampleCount() const

Devuelve el número de muestras o 1 si el antialiasing multimuestra no es relevante para este objetivo de renderizado.

void QRhiRenderTarget::setRenderPassDescriptor(QRhiRenderPassDescriptor *desc)

Establece el QRhiRenderPassDescriptor desc para su uso con este objetivo de renderizado.

Véase también renderPassDescriptor().

© 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.