Jak Halo rysuje pociski?

12

Próbuję rysować pociski i robić billboardy. Pocisk składa się z umieszczonej na tablicy „cząstki” i „znacznika”. Kiedy umieszczam billboard na pocisku, nie można go zobaczyć, gdy kierunek patrzenia gracza jest równoległy do ​​osi pocisku.

W jaki sposób Halo lub inne gry rozwiązują ten problem, aby pociski były widoczne od tyłu.

odłamek igły

odłamek igły2

HaltingState
źródło
Z gier, w które grałem: To proste, używają pocisków 3D. Czasami - renderowana linia.
joltmode,

Odpowiedzi:

7

Wezmę dźgnięcie.

Po pierwsze, wygląda na to, że do rzeczywistego pocisku zastosowano siatkę o bardzo niskiej zawartości poli. Jest teksturowany z częściowo przezroczystą teksturą. Jest renderowany znacznie jaśniej niż inne rzeczy w scenie. Tekstura może być nawet animowana.

„Znacznik” może być prostą teksturą, która nie jest normalnym billboardem. Myślę, że jeśli obrócisz ten znacznik wokół jego lokalnej osi Z tak, że jest skierowany w stronę kamery, rozwiążesz problem z techniką billboardową. Algorytm spojrzenia może być w stanie to osiągnąć.

notlesh
źródło
1
Myślę, że jest siatka o niskiej liczbie wielokątów, która jest nieprzezroczysta, narysowana na przezroczystej mieszanej strukturze.
HaltingState,
Wygląda na to, że jest to po prostu siatka o niskiej wielokącie bez tekstury i tylko moduł cieniujący.
Matt Jensen
3

Rozwiązanie - uczyń swój pocisk 3D, a nie 2D.

Raptormeat
źródło