GoochMaterial QML Type
GoochMaterialは、CADやCAMアプリケーションで人気のGoochシェーディングモデルを実装したマテリアルを提供します。詳細...
Import Statement: | import Qt3D.Extras 2.8 |
Inherits: | |
Status: | Deprecated |
プロパティ
- alpha : real
- beta : real
- cool : color
- diffuse : color
- shininess : real
- specular : color
- warm : color
詳細説明
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 |
現在の暖色を保持します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。