QMetalRoughMaterial Class

class Qt3DExtras::QMetalRoughMaterial

QMetalRoughMaterialは、PBRライティングのデフォルト実装を提供します。詳細...

Header: #include <QMetalRoughMaterial>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
In QML: MetalRoughMaterial
Inherits: Qt3DRender::QMaterial
Status: Deprecated

プロパティ

パブリック関数

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)

詳細説明

このマテリアルはシングルレンダーパスアプローチのエフェクトを使用し、フラグメントごとにライティングを行います。テクニックはOpenGL 3とOpenGL ES 3用に提供されています。

プロパティの説明

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)

メンバ関数 ドキュメント

[explicit] QMetalRoughMaterial::QMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr)

親オブジェクトparent を持つ新しい QMetalRoughMaterial インスタンスを構築します。

[virtual noexcept] QMetalRoughMaterial::~QMetalRoughMaterial()

QMetalRoughMaterial インスタンスを破棄します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。