本页内容

Qt3DRender::QRasterMode Class

class Qt3DRender::QRasterMode

QRasterMode 渲染状态可用于控制要执行的光栅化类型。更多内容...

标题: #include <qrastermode.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML 中: RasterMode
继承自: Qt3DRender::QRenderState
状态: 已弃用

该类已弃用。我们强烈建议不要在新代码中使用它。

公共类型

enum FaceMode { Front, Back, FrontAndBack }
enum RasterMode { Points, Lines, Fill }

属性

公共函数

Qt3DRender::QRasterMode::FaceMode faceMode() const
Qt3DRender::QRasterMode::RasterMode rasterMode() const

公共槽位

void setFaceMode(Qt3DRender::QRasterMode::FaceMode faceMode)
void setRasterMode(Qt3DRender::QRasterMode::RasterMode rasterMode)

信号

void faceModeChanged(Qt3DRender::QRasterMode::FaceMode faceMode)
void rasterModeChanged(Qt3DRender::QRasterMode::RasterMode rasterMode)

详细说明

QRasterMode 类用于在渲染时控制基元的光栅化步骤。可通过该类选择仅显示点、边,还是对基元进行填充。

注意: 在 OpenGL ES 2.0 平台上渲染时,此功能 不受支持。

另请参阅 QAlphaTest 和QStencilTest 。

成员类型文档

enum QRasterMode::FaceMode

面部模式值的枚举

常量值描述
Qt3DRender::QRasterMode::Front0x0404仅适用于前表面
Qt3DRender::QRasterMode::Back0x0405仅适用于背面
Qt3DRender::QRasterMode::FrontAndBack0x0408同时适用于前表面和后表面

enum QRasterMode::RasterMode

栅格模式值的枚举

常量值描述
Qt3DRender::QRasterMode::Points0x1B00边起点的顶点将绘制为点。
Qt3DRender::QRasterMode::Lines0x1B01多边形的边将作为线段绘制。
Qt3DRender::QRasterMode::Fill0x1B02填充基元内部。

属性文档

faceMode : FaceMode

保存要使用的面模式。控制将栅格模式应用于哪个面。

访问函数:

Qt3DRender::QRasterMode::FaceMode faceMode() const
void setFaceMode(Qt3DRender::QRasterMode::FaceMode faceMode)

通知信号:

void faceModeChanged(Qt3DRender::QRasterMode::FaceMode faceMode)

rasterMode : RasterMode

存储要使用的栅格模式。

访问函数:

Qt3DRender::QRasterMode::RasterMode rasterMode() const
void setRasterMode(Qt3DRender::QRasterMode::RasterMode rasterMode)

通知信号:

void rasterModeChanged(Qt3DRender::QRasterMode::RasterMode rasterMode)

© 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.