GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2006-Jun-26

Title: Metallischer Schein
Post by: WPShadow on 2006-Jun-26
Hi!

Eine Frage: Wie kann man ein metallisches Glitzern bzw. einen Metallischen schein erzeugen? Wenn ich das 3D Modell bereits fertig und es mit der Textur überzogen habe, wäre eine Lichtreflektion genial, aber ich habe keine Ahnung wo ich beginnen soll.

Geht das so in Richtung Bumpmapping? Zumindest so ähnlich???

GLG

W.
Title: Metallischer Schein
Post by: Kitty Hello on 2006-Jun-26
Metallischer Schein? Meinst Du etwa:
(http://www.yenra.net/rendering/metallic.jpg)
oder so, dass sich die Welt darin spiegelt?
Title: Metallischer Schein
Post by: WPShadow on 2006-Jun-26
Eigentlich so sollte reichen!!! Die Welt ist etwas zu kompliziert nehme ich an, oder???
Title: Metallischer Schein
Post by: Kitty Hello on 2006-Jun-27
OK. Ich mach's so, dass man eine Textur angeben kann, die dann quasi als "Welt" verwendet wird und so einen metallischen Schein erzeugt.
(http://www.biocrawler.com/w/images/0/0e/N64_Super_Mario_64_metal.jpg)
Jetzt überlegen... Da muss ich einen neuen Befehl machen: X_METALMODE TRUE oder wie soll ich das nennen!?
Title: Metallischer Schein
Post by: Sebe on 2006-Jun-27
Ich glaube das nennt man Cubemapping ;-)
Title: Metallischer Schein
Post by: WPShadow on 2006-Jun-27
Das bedeutet also, daß man eine zusätzliche Oberflächentextur verwendet und diese metallisch wirkt.

Wenn man also im Wald unterwegs ist, sollte die textur grün sein, in der Wüste eher sandfarben, liege ich da richtig???

PS.: geht es irgendwie, daß man es prozentuell oder so abschwächen kann? Daß man eine Rakete z.B. mit einer weißen Textur versehen hat, aber die Welt nur mit 20% spiegeln lassen kann, wohingegen man vercromte Teile z.B. mit 90% oder so laufen läßt?
Title: Metallischer Schein
Post by: Kitty Hello on 2006-Jun-27
Um die Mattheit der Oberfläche zu simulieren, musst Du einfach die Textur "stumpf" machen - mit Photopaint.
Die Env-Map muss man auch mit einem Zeichenprogramm machen. Ich schau mal, ob man sie evtl. auch in Echtzeit mit GLBasic machen kann... Ist eigentlich nur ein Fischaugen-foto von der aktuellen Szene.
Ich verwende nicht Cube- sondern Spheremapping. Das ist auf mehreren Karten unterstützt, schneller und schneller programmiert (ist schon fertig).
Ich mach' noch die Hilfedatei und lad's evtl. heute Nacht hoch.
Title: Metallischer Schein
Post by: Kitty Hello on 2006-Jun-27
Bitte testen:
http://www.glbasic.com/beta/SphereMapping.zip
Bei mir läuft das nur mit 2FPS. Jetzt bin ich unsicher, ob's die Karte oder mein Code ist...
Title: Metallischer Schein
Post by: WPShadow on 2006-Jun-27
Also beim Laptop meiner Freundin läuft das Ding mit ca. 30 FPS. Sieht genial aus. Und ja, bitte Hilfsdatei dazu machen!!!

Danke!!!!!

GLG

W.
Title: Metallischer Schein
Post by: Kitty Hello on 2006-Jun-28
Was für ein Gerät ist das? Schnell?
Title: Metallischer Schein
Post by: WPShadow on 2006-Jun-28
Also, eigentlich bringt mich das Ding beinahe um, da es wirklich langsam ist.

Ist ein alter P4 mit 2,4 GHz und 256 MB RAM. Mit einer GeForce 4 420 GO Graphikkarte. Die zieht nochmal 32 MB vom RAM - Speicher ab.

Sagen wir einfach: Zum Internetsurfen reicht es gerade und für 2 oder 3 andere Kleinigkeiten auch, aber ansonsten ist es wirklich zu langsam...



Nochmal zur Textur:

Wenn ich also die Oberfläche der Umgebung eher MATT mache und sagen wir nur ein bißchen durchscheinen lasse, dann sieht es eher realistisch aus und spiegelt nur einen Teil der Welt mit, liege ich da richtig???

GLG

W.
Title: Metallischer Schein
Post by: Kitty Hello on 2006-Jun-28
Also, Du machst eine Umgebungstextur mit Photoshop oder so. (Guckmal im Beispiel die Datei: reflect.bmp), dann mischst Du die zu20-80 mit der Textur von Deinem Raumschiff (auch als Kugel-map) und verwendest die. Vielleicht geht auch Multitexturing - muss ich mal testen.