Ich versuche, Projektile zu zeichnen und Werbetafeln zu machen. Ein Projektil besteht aus einem mit Werbeplakaten versehenen "Partikel" und einem "Tracer". Wenn ich ein Projektil plakatiere, kann es nicht gesehen werden, wenn die Blickrichtung des Spielers parallel zur Projektilachse ist.
Wie löst Halo oder andere Spiele dieses Problem, so dass Projektile von hinten gesehen werden können?
opengl
first-person-shooter
HaltingState
quelle
quelle
Antworten:
Ich werde einen Stich machen.
Zunächst sieht es so aus, als ob für die eigentliche Kugel ein sehr niedriges Polygitter verwendet wird. Es ist mit einer teilweise transparenten Textur strukturiert. Es ist viel heller gerendert als andere Dinge in der Szene. Die Textur kann sogar animiert werden.
Der "Tracer" kann eine einfache Textur sein, die keine normale Werbetafel ist. Ich denke, wenn Sie diesen Tracer so um seine lokale Z-Achse drehen, dass er zur Kamera zeigt, lösen Sie Ihr Problem mit Ihrer Billboarding-Technik. Ein Betrachtungsalgorithmus kann dies erreichen.
quelle
Lösung: Machen Sie Ihr Projektil zu einem 3D-Projekt und nicht zu einem 2D-Projektil.
quelle