Qt3DRender::QRenderTargetOutput Class
class Qt3DRender::QRenderTargetOutputQRenderTargetOutput 类允许指定渲染目标的附件(无论是颜色纹理、深度纹理等……)。更多内容……
| 头文件: | #include <qrendertargetoutput.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| 在 QML 中: | RenderTargetOutput |
| 继承自: | Qt3DCore::QNode |
| 状态: | 已弃用 |
该类已弃用。我们强烈建议在新代码中不要使用它。
公共类型
| enum | AttachmentPoint { Color0, Color1, Color2, Color3, Color4, …, Right } |
属性
|
公共函数
| QRenderTargetOutput(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DRender::QRenderTargetOutput::AttachmentPoint | attachmentPoint() const |
| Qt3DRender::QAbstractTexture::CubeMapFace | face() const |
| int | layer() const |
| int | mipLevel() const |
| Qt3DRender::QAbstractTexture * | texture() const |
公共槽位
| void | setAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint attachmentPoint) |
| void | setFace(Qt3DRender::QAbstractTexture::CubeMapFace face) |
| void | setLayer(int layer) |
| void | setMipLevel(int level) |
| void | setTexture(Qt3DRender::QAbstractTexture *texture) |
信号
| void | attachmentPointChanged(Qt3DRender::QRenderTargetOutput::AttachmentPoint attachmentPoint) |
| void | faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face) |
| void | layerChanged(int layer) |
| void | mipLevelChanged(int mipLevel) |
| void | textureChanged(Qt3DRender::QAbstractTexture *texture) |
详细说明
QRenderTargetOutput 指定了附加到渲染目标的纹理的附加点和参数。除了附加点之外,还可以指定纹理的 Mip 级别、图层和立方贴图面。附加到 QRenderTargetOutput 上的纹理必须与给定的参数兼容。
注意:左(Left) 和右(Right)附着点是特殊值。它们不指向渲染目标对象,而是指用于立体渲染的两个后缓冲区中的任意一个。
成员类型文档
enum QRenderTargetOutput::AttachmentPoint
此枚举指定了连接点的值。
| 常量 | 值 | 描述 |
|---|---|---|
Qt3DRender::QRenderTargetOutput::Color0 | 0 | 索引为 0 的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color1 | 1 | 索引为 1 的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color2 | 2 | 索引为 2 的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color3 | 3 | 索引 3 处的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color4 | 4 | 索引为 4 的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color5 | 5 | 索引 5 处的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color6 | 6 | 索引 6 处的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color7 | 7 | 索引 7 处的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color8 | 8 | 索引 8 处的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color9 | 9 | 索引 9 处的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color10 | 10 | 索引 10 处的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color11 | 11 | 索引 11 处的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color12 | 12 | 索引 12 处的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color13 | 13 | 索引 13 处的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Color14 | 14 | 索引 14 处的颜色连接点 |
Qt3DRender::QRenderTargetOutput::Color15 | 15 | 索引 15 处的颜色锚点 |
Qt3DRender::QRenderTargetOutput::Depth | 16 | 深度锚点 |
Qt3DRender::QRenderTargetOutput::Stencil | 17 | 模板锚点 |
Qt3DRender::QRenderTargetOutput::DepthStencil | 18 | 深度模板锚点 |
Qt3DRender::QRenderTargetOutput::Left | 19 | 背面左侧绘制缓冲区 |
Qt3DRender::QRenderTargetOutput::Right | 20 | 后右绘制缓冲区 |
属性文档
attachmentPoint : AttachmentPoint
用于固定QRenderTargetOutput 的安装点。
访问功能:
| Qt3DRender::QRenderTargetOutput::AttachmentPoint | attachmentPoint() const |
| void | setAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint attachmentPoint) |
通知信号:
| void | attachmentPointChanged(Qt3DRender::QRenderTargetOutput::AttachmentPoint attachmentPoint) |
face : Qt3DRender::QAbstractTexture::CubeMapFace
保存渲染所指向的已附加立方贴图纹理的某个面。
访问函数:
| Qt3DRender::QAbstractTexture::CubeMapFace | face() const |
| void | setFace(Qt3DRender::QAbstractTexture::CubeMapFace face) |
通知器信号:
| void | faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face) |
layer : int
保存渲染所指向的附加纹理的图层。
访问函数:
| int | layer() const |
| void | setLayer(int layer) |
通知器信号:
| void | layerChanged(int layer) |
mipLevel : int
保存渲染所指向的附加纹理的MIP级别。
访问函数:
| int | mipLevel() const |
| void | setMipLevel(int level) |
通知信号:
| void | mipLevelChanged(int mipLevel) |
texture : QAbstractTexture*
保存附加到附加点上的纹理。
访问函数:
| Qt3DRender::QAbstractTexture * | texture() const |
| void | setTexture(Qt3DRender::QAbstractTexture *texture) |
通知器信号:
| void | textureChanged(Qt3DRender::QAbstractTexture *texture) |
成员函数文档
[explicit] QRenderTargetOutput::QRenderTargetOutput(Qt3DCore::QNode *parent = nullptr)
该构造函数会使用指定的parent 创建一个新的QRenderTargetOutput::QRenderTargetOutput 实例。
© 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.