QPolygonOffset Class

class Qt3DRender::QPolygonOffset

Die Klasse QPolygonOffset legt den Maßstab und die Schritte zur Berechnung der Tiefenwerte für Polygonversätze fest. Mehr...

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

Eigenschaften

Öffentliche Funktionen

QPolygonOffset(Qt3DCore::QNode *parent = nullptr)
float depthSteps() const
float scaleFactor() const

Öffentliche Slots

void setDepthSteps(float depthSteps)
void setScaleFactor(float scaleFactor)

Signale

void depthStepsChanged(float depthSteps)
void scaleFactorChanged(float scaleFactor)

Detaillierte Beschreibung

Die Klasse QPolygonOffset fügt dem Tiefenwert des Fragments vor der Tiefenprüfung und dem Schreiben der Tiefe einen Offset hinzu. Der Offset kann verwendet werden, um z-fighting zu vermeiden, wenn Polygone mit sehr engen Tiefenwerten gerendert werden, wie z.B. Abziehbilder.

Dokumentation der Eigenschaft

depthSteps : float

Enthält die Einheiten, die konstante Tiefenoffsets erzeugen. Standardwert ist 0.

Zugriffsfunktionen:

float depthSteps() const
void setDepthSteps(float depthSteps)

Melder-Signal:

void depthStepsChanged(float depthSteps)

scaleFactor : float

Enthält den Skalierungsfaktor, der verwendet wird, um einen variablen Tiefenversatz für jedes Polygon zu erstellen. Der Standardwert ist 0.

Zugriffsfunktionen:

float scaleFactor() const
void setScaleFactor(float scaleFactor)

Melder-Signal:

void scaleFactorChanged(float scaleFactor)

Member Function Dokumentation

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

Der Konstruktor erzeugt eine neue QPolygonOffset::QPolygonOffset Instanz mit der 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.