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 |
現在の暖色を保持します。
© 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.