Kapitel 25 · Doom 3

SPIEGEL AN DER WAND

Autor: Fragpoint
Downloads: Beispielmap 18

Als nächstes wollen wir uns so einen kultigen Waschraum erstellen. Dazu benötigen wir zunächst einmal einen Spiegel, in dem sich der Spieler bewundern kann. Wir beginnen unsere Arbeit mit einem Rahmen für den Spiegel. Dieser sollte nicht zu wuchtig/dick ausfallen, so dass Ihr eine geringe Gridstärke verwenden solltet. Aber das überlasse ich ganz Eurem Geschmack, genauso wie die Texturwahl.

image163.jpg

Zwischen diesen vier Brushes erstellen wir einen weiteren, der bündig zur Innenseite des Rahmens abschließt und den späteren Spiegel darstellt. Dieser Brush wird komplett mit der Nodraw-Textur (common -> nodraw) belegt. Ihr kennt sie vielleicht noch aus dem "Blut"-Tutorial.

image164.jpg

Ihr müsst bedenken, dass diese Spiegelungen sehr rechenintensiv sind. Der Raum muss praktisch doppelt berechnet werden. Deshalb ist es auch von Vorteil, nur eine Seite des Spiegel-Brushes mit einer Spiegel-Textur zu belegen. Die anderen Seiten sieht der Spieler eh nicht, da sie von der Wand bzw. dem Rahmen verdeckt werden. Die Vorderseite des Brushes markieren wir wieder über Strg-Shift-LMT und belegen sie mit der Textur "washroom -> mirror".

image165.jpg

Dabei handelt es sich um eine Textur, die über einen Shader (MTR-Dateien) eine Spiegelung erzeugen kann. Momentan sieht diese noch etwas kachelig aus, so dass wir der Sauberkeit halber wieder auf den Surface-Inspektor zurückgreifen (Taste S) und diese über den Fit-Button auf die ganze Oberfläche verteilen lassen.

image166.jpg

Wenn wir uns den Spiegel nun im 3D-Fenster anschauen, bleibt der Spiegel jedoch schwarz.

image167.jpg

Aber keine Sorge, dies ist nur im Radiant der Fall, starten wir unser Spiel, wird der Spiegel richtig angezeigt.

image168.jpg

Mal wieder was einfacheres, aber nicht jeder weiß auf Anhieb, wie das in Doom 3 funktioniert. In anderen Spielen war es nämlich oft üblich, dass man für so etwas noch weitere Entities setzen musste. Übertreibt es aber nicht mit den Spiegeln. Wie bereits erwähnt, wird durch jeden Spiegel der Raum noch mal zusätzlich berechnet. Im Verzeichnis Common findet Ihr übrigens auch noch eine saubere Spiegel-Textur.

P.S.: Es geht übrigens jetzt auf der 2. Seite dieses Forums weiter. Wollte das anmerken, da es oft übersehen wird.