QPhongAlphaMaterial Class
class Qt3DExtras::QPhongAlphaMaterialQPhongAlphaMaterial クラスは、アルファを使ったフォン照明効果のデフォルト実装を提供します。もっと詳しく...
Header: | #include <QPhongAlphaMaterial> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake: | QT += 3dextras |
Inherits: | Qt3DRender::QMaterial |
Status: | Deprecated |
このクラスは非推奨です。新しいコードで使用しないことを強くお勧めします。
プロパティ
|
|
パブリック関数
QPhongAlphaMaterial(Qt3DCore::QNode *parent = nullptr) | |
virtual | ~QPhongAlphaMaterial() |
float | alpha() const |
QColor | ambient() const |
Qt3DRender::QBlendEquation::BlendFunction | blendFunctionArg() const |
Qt3DRender::QBlendEquationArguments::Blending | destinationAlphaArg() const |
Qt3DRender::QBlendEquationArguments::Blending | destinationRgbArg() const |
QColor | diffuse() const |
float | shininess() const |
Qt3DRender::QBlendEquationArguments::Blending | sourceAlphaArg() const |
Qt3DRender::QBlendEquationArguments::Blending | sourceRgbArg() const |
QColor | specular() const |
パブリックスロット
void | setAlpha(float alpha) |
void | setAmbient(const QColor &ambient) |
void | setBlendFunctionArg(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
void | setDestinationAlphaArg(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
void | setDestinationRgbArg(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
void | setDiffuse(const QColor &diffuse) |
void | setShininess(float shininess) |
void | setSourceAlphaArg(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
void | setSourceRgbArg(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
void | setSpecular(const QColor &specular) |
シグナル
void | alphaChanged(float alpha) |
void | ambientChanged(const QColor &ambient) |
void | blendFunctionArgChanged(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
void | destinationAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
void | destinationRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
void | diffuseChanged(const QColor &diffuse) |
void | shininessChanged(float shininess) |
void | sourceAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
void | sourceRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
void | specularChanged(const QColor &specular) |
詳細説明
このクラスは非推奨です。代わりにQDiffuseSpecularMaterial を使ってください。
フォンの照明効果は、アンビエント、ディフューズ、スペキュラの3つの照明コンポーネントの組み合わせに基づいています。これらのコンポーネントの相対的な強さは、RGB 3連としてモデル化された反射率係数によって制御されます:
- アンビエントは、他の光源がない場合に物体から発せられる色です。
- ディフューズ(Diffuse)とは、ライトによる急激な表面反射に対して発せられる色です。
- スペキュラ(Specular)とは、ライトによる表面の光沢のある反射に対して発せられる色です。
- サーフェスの輝きは float プロパティで制御します。
- Alphaは、0(完全に透明)から1(不透明)の間の表面の透明度です。
このマテリアルはシングルレンダリングパスアプローチでエフェクトを使用し、フラグメントごとにライティングを実行します。テクニックはOpenGL 2、OpenGL 3以上、OpenGL ES 2用に提供されています。
プロパティの説明
alpha : float
0から1の間で変化するオブジェクトのアルファ成分を保持します。
デフォルト値は0.5f。
アクセス関数:
float | alpha() const |
void | setAlpha(float alpha) |
通知シグナル
void | alphaChanged(float alpha) |
ambient : QColor
環境色を保持します。
アクセス関数
QColor | ambient() const |
void | setAmbient(const QColor &ambient) |
ノーティファイアシグナル:
void | ambientChanged(const QColor &ambient) |
blendFunctionArg : Qt3DRender::QBlendEquation::BlendFunction
ブレンド方程式関数の引数を保持します。
アクセス関数
Qt3DRender::QBlendEquation::BlendFunction | blendFunctionArg() const |
void | setBlendFunctionArg(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
ノーティファイアシグナル:
void | blendFunctionArgChanged(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
Qt3DRender::QBlendEquation::BlendFunctionも参照 。
destinationAlphaArg : Qt3DRender::QBlendEquationArguments::Blending
ブレンド方程式のブレンド先のアルファブレンドの引数を保持します。
アクセス関数:
Qt3DRender::QBlendEquationArguments::Blending | destinationAlphaArg() const |
void | setDestinationAlphaArg(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
ノーティファイアシグナル:
void | destinationAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
Qt3DRender::QBlendEquationArguments::Blendingも参照 。
destinationRgbArg : Qt3DRender::QBlendEquationArguments::Blending
ブレンド方程式の出力 RGB ブレンド引数を保持します。
アクセス関数:
Qt3DRender::QBlendEquationArguments::Blending | destinationRgbArg() const |
void | setDestinationRgbArg(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
ノーティファイアシグナル:
void | destinationRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
Qt3DRender::QBlendEquationArguments::Blendingも参照 。
diffuse : QColor
ディフューズカラーを保持します。
アクセス関数:
QColor | diffuse() const |
void | setDiffuse(const QColor &diffuse) |
ノーティファイアシグナル:
void | diffuseChanged(const QColor &diffuse) |
shininess : float
輝度指数を保持します。
アクセス関数
float | shininess() const |
void | setShininess(float shininess) |
Notifierシグナル
void | shininessChanged(float shininess) |
sourceAlphaArg : Qt3DRender::QBlendEquationArguments::Blending
ブレンド方程式元アルファブレンド引数を保持します。
アクセス関数
Qt3DRender::QBlendEquationArguments::Blending | sourceAlphaArg() const |
void | setSourceAlphaArg(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
ノーティファイアシグナル:
void | sourceAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
Qt3DRender::QBlendEquationArguments::Blendingも参照 。
sourceRgbArg : Qt3DRender::QBlendEquationArguments::Blending
ブレンド方程式元 RGB ブレンド引数を保持します。
アクセス関数:
Qt3DRender::QBlendEquationArguments::Blending | sourceRgbArg() const |
void | setSourceRgbArg(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
ノーティファイアシグナル:
void | sourceRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
Qt3DRender::QBlendEquationArguments::Blendingも参照 。
specular : QColor
スペキュラカラーを保持します。
アクセス関数:
QColor | specular() const |
void | setSpecular(const QColor &specular) |
ノーティファイアシグナル:
void | specularChanged(const QColor &specular) |
メンバ関数 ドキュメント
[explicit]
QPhongAlphaMaterial::QPhongAlphaMaterial(Qt3DCore::QNode *parent = nullptr)
親オブジェクトparent を持つ新しい QPhongAlphaMaterial インスタンスを構築します。
[virtual noexcept]
QPhongAlphaMaterial::~QPhongAlphaMaterial()
QPhongAlphaMaterial を破棄します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。