QRenderTarget 类

class Qt3DRender::QRenderTarget

QRenderTarget 类封装了一个目标(通常是帧缓冲区对象),渲染器可以渲染到这个目标。《更多...

头文件 #include <QRenderTarget>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化 RenderTarget
继承 Qt3DCore::QComponent

公共函数

QRenderTarget(Qt3DCore::QNode *parent = nullptr)
voidaddOutput(Qt3DRender::QRenderTargetOutput *output)
QList<Qt3DRender::QRenderTargetOutput *>outputs() const
voidremoveOutput(Qt3DRender::QRenderTargetOutput *output)

详细描述

Qt3DRender::QRenderTargetQt3DRender::QRenderTargetOutput 对象组成,这些对象指定了渲染目标要渲染到哪些缓冲区。用户可以通过将多个纹理附加到不同的附加点来指定 MRT(多个渲染目标)。如果用户尝试将多个纹理附加到同一个附加点,则结果是不确定的。在渲染时间,仅使用在 Qt3DRender::QRenderTargetSelector 中指定的绘制缓冲区。

成员函数文档

[显示] QRenderTarget::QRenderTarget(Qt3DCore::QNode *parent = nullptr)

构造函数创建了一个新的 QRenderTarget::QRenderTarget 实例,该实例具有指定的 parent

void QRenderTarget::addOutput(Qt3DRender::QRenderTargetOutput *output)

通过 output 添加所选输出。

QList<Qt3DRender::QRenderTargetOutput *> QRenderTarget::outputs() const

返回所选输出。

void QRenderTarget::removeOutput(Qt3DRender::QRenderTargetOutput *output)

通过 output 移除所选输出。

© 2024 Qt公司有限公司。本文件中包含的文档贡献均为各自所有者的版权。本文件提供的内容受GNU自由文档许可证版本1.3的许可,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰及全世界其他地区的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。