Auf dieser Seite

Qt3DRender::QClearBuffers Class

class Qt3DRender::QClearBuffers

Klasse zum Leeren von Puffern. Mehr...

Header: #include <qclearbuffers.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: ClearBuffers
Erbt von: Qt3DRender::QFrameGraphNode
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Ö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 bestimmter Renderzielpuffer mit bestimmten Werten.

Dokumentation zum Mitgliedstyp

enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags

Dieser Enum-Typ beschreibt die Arten von Puffern, die gelöscht werden sollen.

KonstanteWertBeschreibung
Qt3DRender::QClearBuffers::None0Es werden keine Puffer gelöscht
Qt3DRender::QClearBuffers::ColorBuffer(1 << 0)Farbpuffer löschen
Qt3DRender::QClearBuffers::DepthBuffer(1 << 1)Tiefenpuffer löschen
Qt3DRender::QClearBuffers::StencilBuffer(1 << 2)Stencil-Puffer 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.

Eigenschaftsdokumentation

buffers : BufferType

Legt den zu verwendenden Puffertyp fest.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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

clearColor : QColor

Legt die zu verwendende Hintergrundfarbe fest.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void clearColorChanged(const QColor &color)

clearDepthValue : float

Legt den zu verwendenden Wert für die Löschtiefe fest.

Zugriffsfunktionen:

float clearDepthValue() const
void setClearDepthValue(float clearDepthValue)

Benachrichtigungssignal:

void clearDepthValueChanged(float clearDepthValue)

clearStencilValue : int

Legt den zu verwendenden Stencil-Wert fest.

Zugriffsfunktionen:

int clearStencilValue() const
void setClearStencilValue(int clearStencilValue)

Benachrichtigungssignal:

void clearStencilValueChanged(int clearStencilValue)

colorBuffer : Qt3DRender::QRenderTargetOutput*

Gibt einen bestimmten Farbpuffer an, der gelöscht werden soll. Wenn der Wert auf NULL gesetzt ist (Standard) und das Flag „ ColorBuffer “ gesetzt ist, werden alle Farbpuffer gelöscht.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

Dokumentation der Mitgliedsfunktionen

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

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