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.
opengl
first-person-shooter
HaltingState
źródło
źródło
Odpowiedzi:
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ąć.
źródło
Rozwiązanie - uczyń swój pocisk 3D, a nie 2D.
źródło