私はすべてのvertsをsin波で動かすシンプルなシェーダを書こうとしています。法線を再計算するには?
v.vertex.y += sin(_Time.y * _Speed + v.vertex.x * _Amount * v.vertex.z) * _Distance;
問題は、それらを移動した後、法線が間違っているため、リアルタイムの影がないことです。私は多くを検索し、偽の隣人を使って法線を再計算する必要があることを発見しました。 Unity Shaderlabの実装はありませんでしたので、それらをコピー&ペーストするだけで済むわけではありません。シェーダコードの知識はかなり基本的なものなので、私が見つけたものを必要なものに変換することはできません。
頂点を移動した後で法線を再計算する方法と方法を教えてもらえますか?
お試しいただきありがとうございます。しかし、残念ながらそれは私が達成する方法が分からない部分です:( – Al3x
@ Al3xどちらの数値を使うか分かりません。 – Draco18s