QClearBuffers Class
class Qt3DRender::QClearBuffersKlasse 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.
Konstante | Wert | Beschreibung |
---|---|---|
Qt3DRender::QClearBuffers::None | 0 | Es 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::DepthStencilBuffer | DepthBuffer | StencilBuffer | Tiefen- und Schablonenpuffer löschen |
Qt3DRender::QClearBuffers::ColorDepthBuffer | ColorBuffer | DepthBuffer | Farb- und Tiefenpuffer löschen |
Qt3DRender::QClearBuffers::ColorDepthStencilBuffer | ColorBuffer | DepthStencilBuffer | Farb-, Tiefen- und Schablonenpuffer löschen |
Qt3DRender::QClearBuffers::AllBuffers | 0xFFFFFFFF | Alle 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.