4

Unity3D で作業していますが、問題は 3D メッシュにあります。ここの誰かが助けてくれるか、正しい方向に向けてくれることを願っています。

http://www.pasteit4me.com/695002 (古い) とhttp://www.pasteit4me.com/690003 (新しい)の 2 つのバージョンのコードがあります。古いコードは、単一のメッシュ球を作成し、その上に地形を作成します。新しいコードは 8 メッシュの球体を作成し、その上に地形を作成します。

新しいバージョンでは、メッシュのエッジが明らかに見られますが、その理由はわかりません。エッジはあまり調整されていないように見えますが、本来の 2 ~ 3 倍ほど調整されています。古いコードの GenerateB() と新しいコードの Generate() は球体を作成します。どちらの MakeTerrain() も地形を作成します。

MakeTerrain() 関数を実行しないと、新しい球体はソリッド メッシュのように見えます。問題を解決するために、新しいコードの MakeTerrain() 関数をどこから調べればよいかわかりません :-/

何か案は?

問題の画像はhttp://img28.imageshack.us/img28/3784/screenshot20100611at850.pngにあります。

4

1 に答える 1

2

すべてのセグメントのエッジに沿って同じ法線があるわけではありません。法線を計算するには、継ぎ目の両側の三角形を考慮する必要があります。各セグメントを個別に見ているだけでは、それを行うことはできません。

于 2010-08-03T17:59:09.597 に答える