GoochMaterial QML Type
GoochMaterialは、CADやCAMアプリケーションで人気のGoochシェーディングモデルを実装したマテリアルを提供します。詳細...
| Import Statement: | import Qt3D.Extras 2.11 |
| 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の値を保持する。shininessの値が高いほど、ハイライトは小さく明るくなります。
specular : color
現在のスペキュラーカラーを保持します。
warm : color
現在の暖色を保持する。
© 2026 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.