2016-04-13 1 views
0

У меня есть обработанный процедурами куб, в котором есть отверстие (я). Сценарий возьмет сетку (белые квадраты на изображении 1) и создаст показанные отверстия в зависимости от положения квадратов (изображение 2) (другими словами, квадраты расположены довольно случайно). Проблема, с которой я сталкиваюсь что свет на сетке полностью перепутан (изображение 3). В настоящее время массив UV для сетки представляет собой пустой массив Vector2. Я считаю, что УФ-массив проблемы, так что как я могу получить список УФ-ов, когда единственная информация, которую я могу получить на сетке, это список вершин и список треугольников? Или, если это не проблема с UVs, как я могу это исправить? (В Unity C#)Исследуемые методом UVs

enter image description here

Mesh of Cube

enter image description here

ответ

0

Если освещение не выпекают в текстуру, то, скорее всего, проблема с нормалей. Вам нужно быть более конкретным, показать свой шейдерный код или как вы создаете вершины и т. Д.

+0

Я не уверен, что вы подразумеваете под «кодом шейдера» и для генерации вершин, он просто получает все значения x и y каждого угла белых квадратов, а затем выполняя комбинацию каждой точки x и y, я получаю треугольники оттуда, проходя через каждую точку и отбрасывая треугольник. – Gage

+0

УФ используются для визуализации текстуры «скин» над сеткой, но вы даже не говорите, используете ли вы ее. Все, что я вижу, черное с некими зеркальными бликами, которые совпадают с некоторыми квадратными углами. Я рекомендую вам прочитать немного больше о том, какую систему вы используете для рисования объекта. В следующий раз, когда вы зададите вопрос, вы должны опубликовать код или хотя бы указать, что вы используете для рендеринга изображения. – tim

+0

Woops, My bad Im, использующий Unity C# для создания сетки – Gage