QMorphPhongMaterial 类

class Qt3DExtras::QMorphPhongMaterial

QMorphPhongMaterial 类提供了一个 phong 光照效果的标准实现。 更多信息...

头文件 #include <QMorphPhongMaterial>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
继承 Qt3DRender::QMaterial

属性

公共函数

QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr)
virtual~QMorphPhongMaterial()
QColorambient() const
QColordiffuse() const
floatinterpolator() const
floatshininess() const
QColorspecular() const

公共槽

voidsetAmbient(const QColor &ambient)
voidsetDiffuse(const QColor &diffuse)
voidsetInterpolator(float interpolator)
voidsetShininess(float shininess)
voidsetSpecular(const QColor &specular)

信号

voidambientChanged(const QColor &ambient)
voiddiffuseChanged(const QColor &diffuse)
voidinterpolatorChanged(float interpolator)
voidshininessChanged(float shininess)
voidspecularChanged(const QColor &specular)

详细说明

phong 光照效果基于环境、漫反射和镜面反射这三种光照成分的组合。这些成分的相对强度通过它们的反射率系数控制,这些系数被建模为 RGB 三元组

  • 环境是物体在没有其他光源的情况下发出的颜色。
  • 漫反射是在光线照射下粗糙表面反射的颜色。
  • 镜面反射是在光线照射下光滑表面反射的颜色。
  • 表面的光泽度由一个浮点属性控制。

使用单次渲染绘制方法的效果,并执行每片光照明。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。

属性文档

环境光 : QColor

保存环境颜色。

访问函数

QColor环境光() const
voidsetAmbient(const QColor &环境光)

通知信号

void环境光改变(const QColor &环境光)

漫反射 : QColor

保存漫反射颜色。

访问函数

QColor漫反射() const
voidsetDiffuse(const QColor &漫反射)

通知信号

void漫反射改变(const QColor &漫反射)

插值器 : float

包含Phong照明效果的插值方法。

访问函数

float插值器() const
voidsetInterpolator(float 插值器)

通知信号

void插值器改变(float 插值器)

光泽度 : float

保存光泽度指数。

访问函数

float光泽度() const
voidsetShininess(float 光泽度)

通知信号

void光泽度改变(float 光泽度)

高光 : QColor

保存高光颜色。

访问函数

QColor高光() const
voidsetSpecular(const QColor &高光)

通知信号

void高光改变(const QColor &高光)

成员函数文档

[显式] QMorphPhongMaterial::QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr)

构建一个使用父对象 parent 的新的 QMorphPhongMaterial 实例。

[虚托管] QMorphPhongMaterial::~QMorphPhongMaterial()

销毁 QMorphPhongMaterial

© 2024 The Qt Company Ltd. 包含在本处的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版 许可的。Qt 和相应的标志是芬兰的 The Qt Company Ltd. 和/或其他国家/地区的 商标。所有其他商标均为其各自所有者的财产。