Beitrag des Monats

Top  Previous  Next

Bump Mapping für Level Geometrie

 

Eines der großartigen Engine Features, das nicht sonderlich viel Beachtung fand, ist d3d_automaterial, welches uns (unter anderem) erlaubt, materials zu Leveltexturen hinzuzufügen. In diesem Monat betrachten wir einen beachtlichen Fixed Function Pipeline Bump Mapping Effekt, der auch auf antiken Karten wie der GeForce 2 laufen sollte.

 

aum57_shader1

 

Ok, das ist unsere gewöhnliche Wandtextur. Und hier ist der Effekt in Anwendung:

 

aum57_shader2

 

Sehen Sie den Unterschied? Von nun an werden all Ihre Wände, Fußböden und Decken viel besser aussehen! Ich habe eine eigenständige Demo für Sie zusammengestellt. Kopieren Sie einfach den \levelbump Ordner in Ihr 3DGS Verzeichnis, kopieren Sie die levb.wad Datei in Ihren \wads Ordner, öffnen Sie test.wmp und starten Sie das Level mit der Skriptdatei main.wdl.

 

Und so nutzen Sie den Effekt in Ihren Projekten:

1) Fügen Sie die levelbump.wdl Datei mit Include in Ihr Skript ein;

2) Kopieren Sie die Wandtextur und die zugehörige Dot3 Bump Map in dasselbe Verzeichnis, in dem Ihre Skripte sind;

3) Fügen Sie die Wandtextur Ihrer WAD-Datei hinzu;

4) Öffnen Sie levelbump.wdl und ändern Sie den Namen des Materials (walltexture in meiner Demo) in den Namen Ihrer Textur, wie er in der WAD-Datei auftritt. Falls Ihre Textur zum Beispiel “brick.tga” heißt, dann sollte Ihr Material entsprechend “brick” heißen.

 

Das ist alles. Vergessen Sie nicht, Matt Coles und The Master Ihren Dank für diesen phantastischen Beitrag auszusprechen.