QMorphPhongMaterial Class
class Qt3DExtras::QMorphPhongMaterialQMorphPhongMaterial クラスは、フォン照明効果のデフォルト実装を提供します。もっと詳しく...
Header: | #include <QMorphPhongMaterial> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake: | QT += 3dextras |
Inherits: | Qt3DRender::QMaterial |
Status: | Deprecated |
プロパティ
|
パブリック関数
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) |
詳細説明
フォンの照明効果は、アンビエント、ディフューズ、スペキュラの3つの照明コンポーネントの組み合わせに基づいています。これらのコンポーネントの相対的な強さは、RGBトリプレットとしてモデル化された反射率係数によって制御されます:
- アンビエントは、他の光源がない場合に物体から発せられる色です。
- ディフューズ(Diffuse)とは、ライトによる急激な表面反射に対して発せられる色です。
- スペキュラ(Specular)とは、ライトによる表面の光沢のある反射に対して発せられる色です。
- 表面の輝きは float プロパティで制御します。
このマテリアルは、シングル レンダー パス アプローチのエフェクトを使用し、フラグメントごとにライティングを実行します。テクニックは、OpenGL 2、OpenGL 3以上、およびOpenGL ES 2用に提供されています。
プロパティの説明
ambient : QColor
アンビエントカラーを保持します。
アクセス関数
QColor | ambient() const |
void | setAmbient(const QColor &ambient) |
通知シグナル
void | ambientChanged(const QColor &ambient) |
diffuse : QColor
拡散色を保持します。
アクセス関数
QColor | diffuse() const |
void | setDiffuse(const QColor &diffuse) |
Notifier信号:拡散色を保持します:
void | diffuseChanged(const QColor &diffuse) |
interpolator : float
Notifier signal: フォンライティング効果の補間方法を保持します。
アクセス関数
float | interpolator() const |
void | setInterpolator(float interpolator) |
ノーティファイア信号:
void | interpolatorChanged(float interpolator) |
shininess : float
輝度指数を保持します。
アクセス関数
float | shininess() const |
void | setShininess(float shininess) |
通知シグナル
void | shininessChanged(float shininess) |
specular : QColor
スペキュラカラーを保持します。
アクセス関数
QColor | specular() const |
void | setSpecular(const QColor &specular) |
Notifierシグナルを保持します:
void | specularChanged(const QColor &specular) |
メンバ関数ドキュメント
[explicit]
QMorphPhongMaterial::QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr)
親オブジェクトparent を持つ新しい QMorphPhongMaterial インスタンスを構築します。
[virtual noexcept]
QMorphPhongMaterial::~QMorphPhongMaterial()
QMorphPhongMaterial を破棄します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。