QMorphPhongMaterial 类
class Qt3DExtras::QMorphPhongMaterialQMorphPhongMaterial 类提供了一个 phong 光照效果的标准实现。 更多信息...
头文件 | #include <QMorphPhongMaterial> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake | QT += 3dextras |
继承 | Qt3DRender::QMaterial |
属性
|
公共函数
QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr) | |
virtual | ~QMorphPhongMaterial() |
QColor | ambient() const |
QColor | diffuse() const |
float | interpolator() const |
float | shininess() const |
QColor | specular() const |
公共槽
void | setAmbient(const QColor &ambient) |
void | setDiffuse(const QColor &diffuse) |
void | setInterpolator(float interpolator) |
void | setShininess(float shininess) |
void | setSpecular(const QColor &specular) |
信号
void | ambientChanged(const QColor &ambient) |
void | diffuseChanged(const QColor &diffuse) |
void | interpolatorChanged(float interpolator) |
void | shininessChanged(float shininess) |
void | specularChanged(const QColor &specular) |
详细说明
phong 光照效果基于环境、漫反射和镜面反射这三种光照成分的组合。这些成分的相对强度通过它们的反射率系数控制,这些系数被建模为 RGB 三元组
- 环境是物体在没有其他光源的情况下发出的颜色。
- 漫反射是在光线照射下粗糙表面反射的颜色。
- 镜面反射是在光线照射下光滑表面反射的颜色。
- 表面的光泽度由一个浮点属性控制。
使用单次渲染绘制方法的效果,并执行每片光照明。提供了OpenGL 2、OpenGL 3或更高版本以及OpenGL ES 2的技术。
属性文档
环境光 : QColor
保存环境颜色。
访问函数
QColor | 环境光() const |
void | setAmbient(const QColor &环境光) |
通知信号
void | 环境光改变(const QColor &环境光) |
漫反射 : QColor
保存漫反射颜色。
访问函数
QColor | 漫反射() const |
void | setDiffuse(const QColor &漫反射) |
通知信号
void | 漫反射改变(const QColor &漫反射) |
插值器 : float
包含Phong照明效果的插值方法。
访问函数
float | 插值器() const |
void | setInterpolator(float 插值器) |
通知信号
void | 插值器改变(float 插值器) |
光泽度 : float
保存光泽度指数。
访问函数
float | 光泽度() const |
void | setShininess(float 光泽度) |
通知信号
void | 光泽度改变(float 光泽度) |
高光 : QColor
保存高光颜色。
访问函数
QColor | 高光() const |
void | setSpecular(const QColor &高光) |
通知信号
void | 高光改变(const QColor &高光) |
成员函数文档
[显式]
QMorphPhongMaterial::QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr)
构建一个使用父对象 parent 的新的 QMorphPhongMaterial 实例。
[虚托管]
QMorphPhongMaterial::~QMorphPhongMaterial()
© 2024 The Qt Company Ltd. 包含在本处的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版 许可的。Qt 和相应的标志是芬兰的 The Qt Company Ltd. 和/或其他国家/地区的 商标。所有其他商标均为其各自所有者的财产。