Auf dieser Seite

Qt3DRender::QPolygonOffset Class

class Qt3DRender::QPolygonOffset

Die Klasse „QPolygonOffset“ legt den Maßstab und die Schritte zur Berechnung von Tiefenwerten für Polygonversätze fest. Mehr...

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

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

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)

Ausführliche Beschreibung

Eine Klasse vom Typ „QPolygonOffset“ fügt vor dem Tiefentest und dem Tiefenschreiben einen Versatz zum Fragmenttiefewert hinzu. Der Versatz kann verwendet werden, um Z-Kämpfe beim Rendern von Polygonen mit sehr ähnlichen Tiefenwerten, wie z. B. Decals, zu vermeiden.

Dokumentation der Eigenschaften

depthSteps : float

Enthält die Einheiten, die konstante Tiefenversätze erzeugen. Der Standardwert ist 0.

Zugriffsfunktionen:

float depthSteps() const
void setDepthSteps(float depthSteps)

Benachrichtigungssignal:

void depthStepsChanged(float depthSteps)

scaleFactor : float

Enthält den Skalierungsfaktor, der zur Erstellung eines variablen Tiefenversatzes für jedes Polygon verwendet wird. Der Standardwert ist 0.

Zugriffsfunktionen:

float scaleFactor() const
void setScaleFactor(float scaleFactor)

Benachrichtigungssignal:

void scaleFactorChanged(float scaleFactor)

Dokumentation der Member-Funktionen

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

Der Konstruktor erstellt eine neue Instanz von „ QPolygonOffset::QPolygonOffset “ mit den 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.