GoochMaterial QML Type

GoochMaterialは、CADやCAMアプリケーションで人気のGoochシェーディングモデルを実装したマテリアルを提供します。詳細...

Import Statement: import Qt3D.Extras 2.8
Inherits:

Material

Status: Deprecated

プロパティ

詳細説明

Goochライティング・モデルは、色と明るさの両方を使って3Dサーフェスの曲率を表現します。これは、純粋に明るさの変化に依存するPhongのようなモデルよりも優れていることがよくあります。CADやCAMアプリケーションのように、フォトリアリズムが目標ではない状況では、ある種のシルエットエッジインキングと組み合わせたGoochシェーディングモデルが一般的なソリューションです。

Goochライティング・モデルについては、オリジナルのGooch論文で詳しく説明されています。Goochモデルは、拡散オブジェクトカラーと、ユーザが提供するクールカラーとウォームカラーをミックスし、フラグメントから光源へのベクトルとフラグメントの法線ベクトルの間の角度の余弦に基づいてオブジェクトをシェーディングするために使用されるカラーランプの端点を生成します。オプションとして、スペキュラハイライトを上に追加することもできます。ディフューズカラーによるクールカラーとウォームカラーへの相対的な寄与は、それぞれアルファとベータプロパティによって制御されます。

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

プロパティの説明

alpha : real

現在のアルファ値を保持します。Goochシェーダで使用されるカラーランプの開始点は、{c = cool + alpha * diffuse}として計算されます。


beta : real

現在のベータ値を保持します。Goochシェーダで使用されるカラーランプの開始点は、{c = warm + beta * diffuse}として計算されます。


cool : color

現在のクールカラーを保持します。


diffuse : color

現在の拡散色を保持します。


shininess : real

現在の輝度値を保持します。shininessの値が大きいほど、ハイライトが小さく明るくなります。


specular : color

現在のスペキュラカラーを保持します。


warm : color

現在の暖色を保持します。


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.