丸みを帯びたエッジのシェーディングのチュートリアル

重要:

代わりに round_corners シェーダを使用してください。

curvature シェーダを使用する丸みを帯びたエッジ(convex および concave) curvature を使用しない

この短いチュートリアルでは、オブジェクトのコーナー エッジに丸みを帯びたコーナーのシェーディング効果を作成する方法について説明します。この方法は、モデルを手動でモデリングしないで、オブジェクトに小さなベベルを作成する場合に便利です。

シェーダを含むシーン ファイルは、こちらからダウンロードできます。

注:

これは、擬似的な「ハック」シェーディング効果であり、多くの制限があることに注意してください。たとえば、curvature.radius が大きすぎる場合は、効果がなくなります。また、ベベルされたオブジェクトのすぐ近くにカメラを配置しないでください。錯覚の効果がなくなります。

Convex Edges

凸型曲率のみ 凸型曲率なし

凸型エッジの曲率シェーディング ネットワーク

Concave Edges

凹型曲率のみ 凹型曲率なし

ここで、別の curvature シェーダの convex 出力を使用して、キャビティに逆の効果を追加し、現在のシェーディング ネットワークの上部で「スクリーニング」する必要があります。

concaveconvex の両方のエッジを機能させるには、最初の composite (乗数)の入力を 50% グレーに設定する(エッジを反転させる(complement))必要があります。この上部で白いキャビティ(凸型)が「スクリーニングされる」ため、法線はエッジではプッシュされ、キャビティではプルされます。

最終的なシェーダ ネットワークは、次のようになります。

最終的なシェーダ ネットワーク。concave curvature シェーダに対してスクリーニングされた Convex curvature シェーダ