QPolygonOffset Class

class Qt3DRender ::QPolygonOffset

The QPolygonOffset class sets the scale and steps to calculate depth values for polygon offsets. 更多...

头: #include <QPolygonOffset>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
Since: Qt 5.7
实例化: PolygonOffset
继承: Qt3DRender::QRenderState

特性

公共函数

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

公共槽

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

信号

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

详细描述

A QPolygonOffset class adds an offset to the fragment depth value prior to depth test and depth write. The offset can be used to avoid z-fighting when rendering polygons with very close depth values such as decals.

特性文档编制

depthSteps : float

Holds the units that create constant depth offsets. Default value is 0.

访问函数:

float depthSteps () const
void setDepthSteps (float depthSteps )

通知程序信号:

void depthStepsChanged (float depthSteps )

scaleFactor : float

Holds the scale factor used to create a variable depth offset for each polygon. Default value is 0.

访问函数:

float scaleFactor () const
void setScaleFactor (float scaleFactor )

通知程序信号:

void scaleFactorChanged (float scaleFactor )

成员函数文档编制

QPolygonOffset:: QPolygonOffset ( Qt3DCore::QNode * parent = nullptr)

The constructor creates a new QPolygonOffset::QPolygonOffset instance with the specified parent