GoochMaterial QML Type
GoochMaterial は、CAD や CAM アプリケーションで広く利用されている Gooch シェーディングモデルを実装したマテリアルを提供します。詳細...
| Import Statement: | import Qt3D.Extras 2.12 |
| Inherits: | |
| Status: | Technology preview |
このタイプはテクノロジープレビュー段階にあり、変更される可能性があります。
プロパティ
- alpha : real
- beta : real
- cool : color
- diffuse : color
- shininess : real
- specular : color
- warm : color
詳細な説明
グーチの照明モデルは、色と輝度の両方を用いて、3D サーフェスの曲率を表現します。これは、輝度の変化のみに依存するフォンモデルなどよりも、多くの場合、優れた結果をもたらします。 CADやCAMアプリケーションなど、フォトリアリズムが目的ではない状況では、グーチシェーディングモデルと何らかのシルエットエッジのインク処理を組み合わせた手法が一般的な解決策として採用されています。
グーチ照明モデルの詳細については、グーチの原著論文に詳しく解説されています。 グーチモデルは、オブジェクトの拡散色を、ユーザーが指定した寒色と暖色を混合して、カラーランプの両端点を生成します。このカラーランプは、フラグメントから光源へのベクトルとフラグメントの法線ベクトルとの間の角度のコサインに基づいて、オブジェクトにシェーディングを施すために使用されます。 オプションとして、その上にスペキュラーハイライトを追加することも可能です。拡散色がクールカラーおよびウォームカラーに与える相対的な寄与は、それぞれアルファおよびベータプロパティによって制御されます。
このマテリアルは、単一のレンダーパス方式を採用したエフェクトを使用し、フラグメントごとのライティングを実行します。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
現在の光沢度値を保持します。光沢度の値が大きいほど、ハイライトは小さくなり、より明るく表示されます。
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.