QPhongMaterial 类
class Qt3DExtras::QPhongMaterialQPhongMaterial 类提供了 phong 光照效果的默认实现。 更多...
头文件 | #include <QPhongMaterial> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake | QT += 3dextras |
继承自 | Qt3DRender::QMaterial |
状态 | 已弃用 |
此类已弃用。我们强烈建议不要在新代码中使用它。
属性
公共函数
QPhongMaterial(Qt3DCore::QNode *parent = nullptr) | |
virtual | ~QPhongMaterial() |
QColor | ambient() const |
QColor | diffuse() const |
float | shininess() const |
QColor | specular() const |
公共槽
void | setAmbient(const QColor &ambient) |
void | setDiffuse(const QColor &diffuse) |
void | setShininess(float shininess) |
void | setSpecular(const QColor &specular) |
信号
void | ambientChanged(const QColor &ambient) |
void | diffuseChanged(const QColor &diffuse) |
void | shininessChanged(float shininess) |
void | specularChanged(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. 在芬兰和其他国家的商标。所有其他商标均为各自所有者的财产。