QMetalRoughMaterial 类

class Qt3DExtras::QMetalRoughMaterial

QMetalRoughMaterial 提供了 PBR 照明的默认实现。更多信息...

头文件 #include <QMetalRoughMaterial>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
由以下实例化 MetalRoughMaterial
继承 Qt3DRender::QMaterial

属性

公共函数

QMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr)
virtual~QMetalRoughMaterial()
QVariantambientOcclusion() const
QVariantbaseColor() const
QVariantmetalness() const
QVariantnormal() const
QVariantroughness() const
floattextureScale() const

公共槽

voidsetAmbientOcclusion(const QVariant &ambientOcclusion)
voidsetBaseColor(const QVariant &baseColor)
voidsetMetalness(const QVariant &metalness)
voidsetNormal(const QVariant &normal)
voidsetRoughness(const QVariant &roughness)
voidsetTextureScale(float textureScale)

信号

voidambientOcclusionChanged(const QVariant &ambientOcclusion)
voidbaseColorChanged(const QVariant &baseColor)
voidmetalnessChanged(const QVariant &metalness)
voidnormalChanged(const QVariant &normal)
voidroughnessChanged(const QVariant &roughness)
voidtextureScaleChanged(float textureScale)

详细描述

该材质使用具有单个渲染通道的方法的效果,并执行片段级光照。提供了OpenGL 3和OpenGL ES 3的技术。

属性文档

ambientOcclusion : QVariant

保留材质当前的阴影效果纹理。这只能是一个纹理,否则将被忽略。默认情况下,此图未设置。

访问函数

QVariantambientOcclusion() const
voidsetAmbientOcclusion(const QVariant &ambientOcclusion)

通知信号

voidambientOcclusionChanged(const QVariant &ambientOcclusion)

baseColor : QVariant

保留材质当前的基本颜色。这可以是纯色值或纹理。默认情况下,此属性的值为“灰色”。

访问函数

QVariantbaseColor() const
voidsetBaseColor(const QVariant &baseColor)

通知信号

voidbaseColorChanged(const QVariant &baseColor)

metalness : QVariant

保留材质当前金属度的值,范围在0(完全电介质,默认值)到1(完全金属)之间。这可以是纯统一值或纹理。默认情况下,此属性的值为0。

访问函数

QVariantmetalness() const
voidsetMetalness(const QVariant &metalness)

通知信号

voidmetalnessChanged(const QVariant &metalness)

normal : QVariant

保留材质当前法线贴图纹理。这只能是一个纹理,否则将被忽略。默认情况下,此图未设置。

访问函数

QVariantnormal() const
voidsetNormal(const QVariant &normal)

通知信号

voidnormalChanged(const QVariant &normal)

roughness : QVariant

保留材质当前粗糙度的值。这可以是纯统一值或纹理。默认情况下,此属性的值为0。

访问函数

QVariantroughness() const
voidsetRoughness(const QVariant &roughness)

通知信号

voidroughnessChanged(const QVariant &roughness)

textureScale : float

保留当前纹理缩放。在渲染时作为纹理坐标的乘数应用。默认为1.0。

当与QTextureWrapMode::Repeat一起使用时,textureScale提供了一种简单的方法来将纹理平铺在表面上。例如,纹理缩放值为4.0将产生16(4x4)块。

访问函数

floattextureScale() const
voidsetTextureScale(float textureScale)

通知信号

voidtextureScaleChanged(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. 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。