QMetalRoughMaterial 类
class Qt3DExtras::QMetalRoughMaterialQMetalRoughMaterial 提供了 PBR 照明的默认实现。更多信息...
头文件 | #include <QMetalRoughMaterial> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake | QT += 3dextras |
由以下实例化 | MetalRoughMaterial |
继承 | Qt3DRender::QMaterial |
属性
|
|
公共函数
QMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr) | |
virtual | ~QMetalRoughMaterial() |
QVariant | ambientOcclusion() const |
QVariant | baseColor() const |
QVariant | metalness() const |
QVariant | normal() const |
QVariant | roughness() const |
float | textureScale() const |
公共槽
void | setAmbientOcclusion(const QVariant &ambientOcclusion) |
void | setBaseColor(const QVariant &baseColor) |
void | setMetalness(const QVariant &metalness) |
void | setNormal(const QVariant &normal) |
void | setRoughness(const QVariant &roughness) |
void | setTextureScale(float textureScale) |
信号
void | ambientOcclusionChanged(const QVariant &ambientOcclusion) |
void | baseColorChanged(const QVariant &baseColor) |
void | metalnessChanged(const QVariant &metalness) |
void | normalChanged(const QVariant &normal) |
void | roughnessChanged(const QVariant &roughness) |
void | textureScaleChanged(float textureScale) |
属性文档
ambientOcclusion : QVariant
保留材质当前的阴影效果纹理。这只能是一个纹理,否则将被忽略。默认情况下,此图未设置。
访问函数
QVariant | ambientOcclusion() const |
void | setAmbientOcclusion(const QVariant &ambientOcclusion) |
通知信号
void | ambientOcclusionChanged(const QVariant &ambientOcclusion) |
baseColor : QVariant
保留材质当前的基本颜色。这可以是纯色值或纹理。默认情况下,此属性的值为“灰色”。
访问函数
QVariant | baseColor() const |
void | setBaseColor(const QVariant &baseColor) |
通知信号
void | baseColorChanged(const QVariant &baseColor) |
metalness : QVariant
保留材质当前金属度的值,范围在0(完全电介质,默认值)到1(完全金属)之间。这可以是纯统一值或纹理。默认情况下,此属性的值为0。
访问函数
QVariant | metalness() const |
void | setMetalness(const QVariant &metalness) |
通知信号
void | metalnessChanged(const QVariant &metalness) |
normal : QVariant
保留材质当前法线贴图纹理。这只能是一个纹理,否则将被忽略。默认情况下,此图未设置。
访问函数
QVariant | normal() const |
void | setNormal(const QVariant &normal) |
通知信号
void | normalChanged(const QVariant &normal) |
roughness : QVariant
保留材质当前粗糙度的值。这可以是纯统一值或纹理。默认情况下,此属性的值为0。
访问函数
QVariant | roughness() const |
void | setRoughness(const QVariant &roughness) |
通知信号
void | roughnessChanged(const QVariant &roughness) |
textureScale : float
保留当前纹理缩放。在渲染时作为纹理坐标的乘数应用。默认为1.0。
当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方法来将纹理平铺在表面上。例如,纹理缩放值为4.0
将产生16(4x4)块。
访问函数
float | textureScale() const |
void | setTextureScale(float textureScale) |
通知信号
void | textureScaleChanged(float textureScale) |
成员函数文档
[显式]
QMetalRoughMaterial::QMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr)
使用父对象 parent 构造一个新的 QMetalRoughMaterial 实例。
[virtual noexcept]
QMetalRoughMaterial::~QMetalRoughMaterial()
销毁 QMetalRoughMaterial 实例。
© 2024 The Qt Company Ltd. 本文档中的文档贡献均为各自所有者的版权。本提供的文档是根据自由软件基金会发布并由其出版的GNU自由文档许可证版本1.3的条款进行许可。Qt 及相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。