QPhongMaterial 类

class Qt3DExtras::QPhongMaterial

QPhongMaterial 类提供了 phong 光照效果的默认实现。 更多...

头文件 #include <QPhongMaterial>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
继承自 Qt3DRender::QMaterial
状态已弃用

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

属性

公共函数

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

公共槽

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

信号

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

详细说明

此类已弃用;使用 QDiffuseSpecularMaterial 替代。

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

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

该材质使用单次渲染流程效果,并执行逐片段光照。提供了适用于OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。

属性文档

环境 : QColor

保存环境颜色。

访问函数

QColor环境() const
void设置环境(const QColor &环境)

通知信号

void环境已更改(const QColor &环境)

漫反射 : QColor

保存漫反射颜色。

访问函数

QColor漫反射() const
void设置漫反射(const QColor &漫反射)

通知信号

void漫反射已更改(const QColor &漫反射)

光泽度 : float

保存光泽度指数。

访问函数

float光泽度() const
void设置光泽度(float 光泽度)

通知信号

void光泽度已更改(float 光泽度)

镜面反射 : QColor

保存镜面反射颜色。

访问函数

QColor镜面反射() const
void设置镜面反射(const QColor &镜面反射)

通知信号

void镜面反射已更改(const QColor &镜面反射)

成员函数文档

[显式] QPhongMaterial::QPhongMaterial(Qt3DCore::QNode *父对象 = nullptr)

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

[虚函数 noexcept] QPhongMaterial::~QPhongMaterial()

销毁 QPhongMaterial。

© 2024 The Qt Company Ltd. 本文档中包含的贡献文档的版权归各自所有者所有。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 以及相应的标志是 The Qt Company Ltd. 在芬兰和其他国家的商标。所有其他商标均为各自所有者的财产。