3D Sphereical Terrain с 8-ячеистой сферой.Края сетки видны, и я не уверен, почему - PullRequest
4 голосов
/ 12 июня 2010

Я работаю в Unity3D, но моя проблема связана с 3D-сетками. Я надеюсь, что кто-то здесь может помочь или указать мне правильное направление.

У меня есть 2 версии кода, http://www.pasteit4me.com/695002 (старый) и http://www.pasteit4me.com/690003 (новый). Старый код создает единую сферу и создает на ней ландшафт. Новый код создает сферу из 8 меш и создает на ней ландшафт.

В новой версии явно видны края ячеек, и я не знаю почему. Похоже, края отрегулированы не сильно, почти в 2-3 раза больше, чем следовало бы. GenerateB () в старом коде и Generate () в новом коде создают сферу. MakeTerrain () в обоих случаях создает ландшафт.

Если я не запускаю функцию MakeTerrain (), новая сфера выглядит как сплошная сетка. Я не уверен, с чего начать поиск в функции MakeTerrain () в новом коде, чтобы решить проблему: - /

Есть идеи?

Изображение проблемы на http://img28.imageshack.us/img28/3784/screenshot20100611at850.png.

1 Ответ

3 голосов
/ 03 августа 2010

У вас нет одинаковых нормалей по краям для всех сегментов. Вы должны принять во внимание треугольники с обеих сторон шва, чтобы рассчитать нормаль. Вы не можете сделать это, когда смотрите только на каждый сегмент в отдельности.

...