QClearBuffers Class

class Qt3DRender::QClearBuffers

Klasse zum Löschen von Puffern. Mehr...

Kopfzeile: #include <QClearBuffers>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: ClearBuffers
Vererbt: Qt3DRender::QFrameGraphNode
Status: Veraltet

Öffentliche Typen

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

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

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

Signale

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

Detaillierte Beschreibung

Ein Qt3DRender::QClearBuffers FrameGraph-Knoten ermöglicht das Löschen der spezifischen Rendering-Zielpuffer mit spezifischen Werten.

Member Typ Dokumentation

enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags

Dieser Enum-Typ beschreibt die Typen der zu löschenden Puffer.

KonstanteWertBeschreibung
Qt3DRender::QClearBuffers::None0Es werden keine Puffer geleert
Qt3DRender::QClearBuffers::ColorBuffer(1 << 0)Farbpuffer löschen
Qt3DRender::QClearBuffers::DepthBuffer(1 << 1)Tiefenpuffer löschen
Qt3DRender::QClearBuffers::StencilBuffer(1 << 2)Schablonenpuffer löschen
Qt3DRender::QClearBuffers::DepthStencilBufferDepthBuffer | StencilBufferTiefen- und Schablonenpuffer löschen
Qt3DRender::QClearBuffers::ColorDepthBufferColorBuffer | DepthBufferFarb- und Tiefenpuffer löschen
Qt3DRender::QClearBuffers::ColorDepthStencilBufferColorBuffer | DepthStencilBufferFarb-, Tiefen- und Schablonenpuffer löschen
Qt3DRender::QClearBuffers::AllBuffers0xFFFFFFFFAlle Puffer löschen

Der Typ BufferTypeFlags ist ein Typedef für QFlags<BufferType>. Er speichert eine ODER-Kombination von BufferType-Werten.

Dokumentation der Eigenschaft

buffers : BufferType

Gibt den zu verwendenden Puffertyp an.

Zugriffsfunktionen:

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

Anmelder-Signal:

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

clearColor : QColor

Gibt die zu verwendende klare Farbe an.

Zugriffsfunktionen:

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

Melder-Signal:

void clearColorChanged(const QColor &color)

clearDepthValue : float

Legt den zu verwendenden Wert für die Klartiefe fest.

Zugriffsfunktionen:

float clearDepthValue() const
void setClearDepthValue(float clearDepthValue)

Anmelder-Signal:

void clearDepthValueChanged(float clearDepthValue)

clearStencilValue : int

Gibt den zu verwendenden Schablonenwert an.

Zugriffsfunktionen:

int clearStencilValue() const
void setClearStencilValue(int clearStencilValue)

Melder-Signal:

void clearStencilValueChanged(int clearStencilValue)

colorBuffer : Qt3DRender::QRenderTargetOutput*

Gibt einen bestimmten zu löschenden Farbpuffer an. Wenn auf NULL gesetzt (Standard) und das ColorBuffer Flag gesetzt ist, werden alle Farbpuffer gelöscht.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

Member Function Dokumentation

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

Der Konstruktor erzeugt eine Instanz mit dem angegebenen 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.