이 페이지에서

Qt3DRender::QClearBuffers Class

class Qt3DRender::QClearBuffers

버퍼를 지우는 클래스. 더 보기...

헤더: #include <qclearbuffers.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: ClearBuffers
상속: Qt3DRender::QFrameGraphNode
상태: 사용 중단됨

이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.

공개 유형

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 노드를 사용하면 특정 렌더 타겟 버퍼를 특정 값으로 지울 수 있습니다.

멤버 유형 문서

enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags

이 열거형 유형은 지워야 할 버퍼의 유형을 나타냅니다.

상수값설명
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`을 사용하여 인스턴스를 생성합니다.

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