QMetalRoughMaterial Class
class Qt3DExtras::QMetalRoughMaterialQMetalRoughMaterialは、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) |
プロパティの説明
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。