Как Halo рисует снаряды?

12

Я пытаюсь рисовать снаряды и занимаюсь рекламой. Снаряд состоит из «частицы» с доской и «трассером». Когда я выставляю щит для снаряда, он не виден, когда направление обзора игрока параллельно оси снаряда.

Как Halo или другие игры решают эту проблему, так что снаряды можно увидеть сзади.

осколок иглы

Needler Shard2

HaltingState
источник
Из игр, в которые я играл: все просто, они используют 3D снаряд. Иногда - визуализированная линия.
Joltmode

Ответы:

7

Я сделаю удар.

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

«Трейсер» может быть простой текстурой, которая не является обычной рекламой. Я думаю, что если вы повернете этот трассер вокруг своей локальной оси z так, чтобы он был направлен на камеру, вы бы решили свою проблему с помощью техники билбординга. Алгоритм просмотра может быть в состоянии достичь этого.

notlesh
источник
1
Я думаю, что есть сетка с низким числом полигонов, которая непрозрачна, нарисована поверх прозрачной аддитивно смешанной текстуры.
HaltingState
Похоже, это просто низкополигональная сетка без текстуры и просто шейдер.
Мэтт Дженсен
3

Решение - сделайте свой снаряд 3D, а не 2D.

Raptormeat
источник