Was ist Ray casting?

Was ist Ray casting?

In CGI (Computer Generated Imagery) ist Ray Casting die grundlegendste Form von Raytracing. Im Gegensatz zu anderen Formen der Strahlverfolgung, bei denen Strahlen von einer Lichtquelle ausgehen und von Objekten abprallen, um beim Betrachter anzukommen, werden sie beim Raycasting direkt vom Betrachtungspunkt „geworfen“. Wenn geworfene Strahlen ein Objekt schneiden, bestimmen Farbe und Helligkeit des Objekts an diesem Punkt den Wert eines Pixels im endgültigen Bild. Ein Richtungsvektor repräsentiert die Orientierung des Beobachters in Vorwärtsrichtung. Eine “Kameraebene” senkrecht zum Richtungsvektor, die die Form des endgültigen gerenderten Bildes darstellt, ist auch bei den meisten Arten von Raycasting erforderlich.

Bei Computerspielen

Raycasting ist von geringerer Qualität als andere Formen von Raytracing, aber deutlich schneller. Aus diesem Grund wurde es in einigen der frühesten 3D-Videospiele verwendet.

Screenshot: Wolfenstein 3D, veröffentlicht 1992.

Das erste Spiel, das auf einer Raycasting-Engine aufbaute und großen Erfolg hatte, war Wolfenstein 3D, das am 5. Mai 1992 veröffentlicht wurde. Das Spiel enthielt eine labyrinthartige Karte von Räumen, in denen Böden, Wände und Decken alle die gleiche Höhe hatten. ideal für Raycasting. Das Spiel bot eine interaktive 3D-Welt, die mit einer höheren Bildrate und einem fortgeschritteneren Grad an Fotorealismus als frühere Spiele angezeigt wurde. Sein Erfolg veränderte die Videospielindustrie dramatisch.

Moderne Videospiele haben sich seit Wolfenstein 3D erheblich weiterentwickelt, mit schnelleren CPUs, mehr Speicher und der Verfügbarkeit von GPUs zur Beschleunigung der Berechnung von 3D-Grafiken. Die meisten modernen 3D-Engines für Videospiele verwenden jedoch immer noch eine fortschrittliche Form des Raycasting, da dies nach wie vor die effizienteste Methode zum Rendern eines 3D-Bildes ist.

Bildrate, Spielbedingungen, Arbeitsspeicher, Softwarebedingungen

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here