QRenderTargetOutput 类
class Qt3DRender::QRenderTargetOutputQRenderTargetOutput 类允许指定渲染目标的附件(无论它是一个颜色纹理、深度纹理等)。更多信息...
头文件 | #include <QRenderTargetOutput> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由... | RenderTargetOutput |
继承 | Qt3DCore::QNode |
公共类型
枚举 | 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的纹理必须与给定的参数兼容。
注意:左和右附加点是特殊值。它们不指向用于立体渲染的任一背面缓冲区。
成员类型说明
枚举 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 等级) |
通知信号
void | mipLevelChanged(int mip等级) |
texture : QAbstractTexture*
包含附加点到纹理。
访问函数
Qt3DRender::QAbstractTexture * | texture() const |
void | setTexture(Qt3DRender::QAbstractTexture *texture) |
通知信号
void | textureChanged(Qt3DRender::QAbstractTexture *texture) |
成员函数文档
[明确]
QRenderTargetOutput::QRenderTargetOutput(Qt3DCore::QNode *父 = nullptr)
构造函数创建一个新的带有指定 父 的 QRenderTargetOutput::QRenderTargetOutput 实例。
© 2024 Qt 公司。此处包括的文档贡献版权属于各所有者。此处提供的文档受GNU自由文档许可证版本1.3的条款约束,由自由软件基金会发布。Qt和相应的标志是芬兰和/或其他国家的Qt公司注册的商标。所有其他商标均为其各自所有者的财产。