Я использую динамическое освещение вершин на 2D спрайтах. На больших спрайтах освещение хуже, чем на меньших. Это потому, что каждый спрайт - это просто четверка из двух треугольников. Недостаточно вершин для освещения больших площадей.
Есть ли способ использовать больше треугольников на спрайте? Может быть, даже в зависимости от того, сколько экранного пространства они покрывают?
2d
unity
sprites
tessellation
aggsol
источник
источник
Ответы:
Похоже, вам нужно создать свой собственный игровой объект и использовать собственный алгоритм триангуляции для обработки деталей на основе математики определенного размера.
Может быть, что-то подобное может помочь ...
http://forum.unity3d.com/threads/tessellation-algorithms-for-polygons.228051/
Другие варианты могут заключаться в использовании более умного шейдера и карты рельефа с подходами типа спрайта ... смещения вершины.
Трудно сказать, не зная точно, чего вы пытаетесь достичь в отношении того, что может подойти лучше всего. Надеюсь, это поможет.
источник