Qt3DRender::QClearBuffers Class
class Qt3DRender::QClearBuffersKlasse 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QClearBuffers::None | 0 | Es 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::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.
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.