Проходы через изометрические плитки - PullRequest
9 голосов
/ 10 марта 2011

enter image description here enter image description here enter image description here enter image description here

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

Кажется, здесь нет «правильного порядка».Например, если бы вместо маленького парня у нас был спрайт неопрятного кота, проходящего через дверь, то независимо от того, сначала вы рисуете дверь или сначала кошку, это будет неправильно.

enter image description here enter image description here

Как другие игровые движки справляются с этим?Некоторые взломать, чтобы предотвратить эту ситуацию?Рисовать z-буфер вручную?Какой-то другой вариант, который мне не приходил в голову?

Ответы [ 2 ]

5 голосов
/ 10 марта 2011

Хитрость в том, чтобы просто разбить плитку на части. Нарисуйте правую половину арки, затем персонажа, а затем левую половину.

0 голосов
/ 10 марта 2011

Альтернативой разбиению тайла является просто рендеринг всего с z-значениями и z-буфером, как это делает правильное трехмерное приложение.Если вы генерируете свою графику в 3D-пакете, вы, вероятно, можете генерировать относительные значения z одновременно.

...