QClearBuffers Class

class Qt3DRender::QClearBuffers

클래스를 사용하여 버퍼를 지웁니다. 더 보기...

헤더: #include <QClearBuffers>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: ClearBuffers
상속합니다: Qt3DRender::QFrameGraphNode
상태: Deprecated

공용 유형

enum BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers }
flags BufferTypeFlags

속성

공용 기능

QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QClearBuffers::BufferType buffers() const
QColor clearColor() const
float clearDepthValue() const
int clearStencilValue() const
Qt3DRender::QRenderTargetOutput *colorBuffer() const

공용 슬롯

void setBuffers(Qt3DRender::QClearBuffers::BufferType buffers)
void setClearColor(const QColor &color)
void setClearDepthValue(float clearDepthValue)
void setClearStencilValue(int clearStencilValue)
void setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer)

신호

void buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers)
void clearColorChanged(const QColor &color)
void clearDepthValueChanged(float clearDepthValue)
void clearStencilValueChanged(int clearStencilValue)
void colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

상세 설명

Qt3DRender::QClearBuffers FrameGraph 노드는 특정 렌더 타깃 버퍼를 특정 값으로 지울 수 있습니다.

멤버 유형 문서

열거형 QClearBuffers::BufferType
플래그 QClearBuffers::BufferTypeFlags

지울 버퍼 유형을 나타내는 Enum 유형입니다.

Constant설명
Qt3DRender::QClearBuffers::None0버퍼를 지우지 않습니다.
Qt3DRender::QClearBuffers::ColorBuffer(1 << 0)색상 버퍼 지우기
Qt3DRender::QClearBuffers::DepthBuffer(1 << 1)깊이 버퍼 지우기
Qt3DRender::QClearBuffers::StencilBuffer(1 << 2)스텐실 버퍼 지우기
Qt3DRender::QClearBuffers::DepthStencilBufferDepthBuffer | StencilBuffer깊이 및 스텐실 버퍼 지우기
Qt3DRender::QClearBuffers::ColorDepthBufferColorBuffer | DepthBuffer색상 및 깊이 버퍼 지우기
Qt3DRender::QClearBuffers::ColorDepthStencilBufferColorBuffer | DepthStencilBuffer색상, 깊이 및 스텐실 버퍼 지우기
Qt3DRender::QClearBuffers::AllBuffers0xFFFFFFFF모든 버퍼 지우기

BufferTypeFlags 유형은 QFlags<BufferType>에 대한 typedef입니다. BufferType 값의 OR 조합을 저장합니다.

속성 문서

buffers : BufferType

사용할 버퍼 유형을 지정합니다.

기능에 액세스합니다:

Qt3DRender::QClearBuffers::BufferType buffers() const
void setBuffers(Qt3DRender::QClearBuffers::BufferType buffers)

알림 신호:

void buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers)

clearColor : QColor

사용할 투명 색상을 지정합니다.

기능에 접근합니다:

QColor clearColor() const
void setClearColor(const QColor &color)

알림 신호:

void clearColorChanged(const QColor &color)

clearDepthValue : float

사용할 투명도 값을 지정합니다.

기능에 액세스합니다:

float clearDepthValue() const
void setClearDepthValue(float clearDepthValue)

알림 신호:

void clearDepthValueChanged(float clearDepthValue)

clearStencilValue : int

사용할 스텐실 값을 지정합니다.

기능에 액세스합니다:

int clearStencilValue() const
void setClearStencilValue(int clearStencilValue)

알림 신호:

void clearStencilValueChanged(int clearStencilValue)

colorBuffer : Qt3DRender::QRenderTargetOutput*

지울 특정 색상 버퍼를 지정합니다. NULL(기본값)로 설정하고 ColorBuffer 플래그가 설정되어 있으면 모든 색상 버퍼가 지워집니다.

기능에 액세스합니다:

Qt3DRender::QRenderTargetOutput *colorBuffer() const
void setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer)

알림 신호:

void colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

멤버 함수 문서

[explicit] QClearBuffers::QClearBuffers(Qt3DCore::QNode *parent = nullptr)

생성자는 지정된 parent 로 인스턴스를 생성합니다.

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