2016-04-13 6 views
0

私は手順的に生成されたキューブに穴があいています。スクリプトはメッシュ(画像1の白い四角)を取り、四角(画像2)の位置に基づいて穴を作成します(つまり、四角はかなりランダムに配置されます)。メッシュ上の光が完全に乱されるということです(画像3)。現在、メッシュのUV配列は空のVector2配列です。私はUV配列が問題だと思っています。そうすれば、私がメッシュに得られる唯一の情報は頂点のリストと三角形のリストです。または、UVに問題がなければ、どうすればこの問題を解決できますか? (UnityのC#の場合) 手順的に生成されたUV

enter image description here

Mesh of Cube

enter image description here

答えて

0

照明はテクスチャに焼成されていない限り、それは可能性が高い法線に問題があります。もっと具体的にするか、シェーダコードを表示するか、頂点を生成する方法などが必要です。

+0

「シェーダコード」が意味するものと、頂点を生成するのはよく分かりません。すべてのx値とy値白い正方形の各コーナーの各xとyポイントの組み合わせを実行すると、そこから三角形を取得し、各ポイントを通過し、三角形をオフにします。 – Gage

+0

UVは、メッシュ上にテクスチャ「スキン」をレンダリングするために使用されますが、使用しているかどうかは言いません。私が見ているのは黒で、クワッドに見えるいくつかのコーナーと一致するいくつかの鏡面ハイライトがあります。私はあなたがオブジェクトを描画するために使用しているどのようなシステムであれ、もう少し詳しく読むことをお勧めします。次に質問をするときは、コードを投稿するか、イメージのレンダリングに使用していることを少なくとも記述する必要があります。 – tim

+0

Woops、私の悪いIm Unity C#を使ってメッシュを作成する – Gage