Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

1

07.12.2013, 14:38

Eine frage zu Normal Mapping

Liebe Leser.

Es Geht um NormalMapping in HLSL.

Im Buch steht, dass man für NormaMapping die BumpMap in den Tangentraum Transformieren muss. Man tut dies mit den Werten "Binormal / Tangente".

Jedoch verstehe ich nicht wozu man das braucht. Ich habe soeben mal ein kleines Beispiel entwickelt.

Hier der Screenshot

test.jpg


Man kann hoffentlich erkennen das es Normalmapping ist.

Das verfahren ist simple. Man sampelt einfach die Normalmapp und ttu die Werte dem Normalvector hinzuaddieren.

Ich verstehe auch nicht wozu dieser Schritt mit "Tangente / Binormal" nützlich ist. Sieht das Ergebnisse dadurch besser aus ???
»Sebastian Müller« hat folgendes Bild angehängt:
  • test.jpg

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Sebastian Müller« (07.12.2013, 19:35)


  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

2

07.12.2013, 14:44

Wie stellt man ein Bild hinein? Einfach Ort auf der Festplatte eingeben ?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

07.12.2013, 14:56

Wir können nicht auf deine Festplatte zugreifen ...
Es gibt eine Dateianhang-Funktion, damit kannst du Bilder hochladen.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

07.12.2013, 14:59

Zu deiner Frage: Die Normalenvektoren, die in der Normal Map kodiert sind, befinden sich nicht im Objektkoordinatensystem, sondern in dem Koordinatensystem "relativ zur Oberfläche des Objekts", definiert aus Tangente, Binormale und Normale. Darum musst du die aus der Normal Map gelesenen Vektoren mit Hilfe dieser drei Basisvektoren in das Objektkoordinatensystem und anschließend in das Weltkoordinatensystem transformieren.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

5

07.12.2013, 15:42

Ich hatte vor einiger Zeit ein kleines Tutorial dafür erstellt. Vielleicht hilft dir das auch ein bisschen weiter. Ansonsten beherzige David's Worte. Um etwas korrekt umsetzen zu können, muss man es verstanden haben.

Normalmapping

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

6

07.12.2013, 16:59

OK. Das leuchtet mir langsam auch ein.

Wen ich versuche ein Bild hochzuladen, dann muss ich doch angeben wo das Bild sich befindet (bsw D.\Bilde\test.bmp). Jedoch funktioniert das nicht so richtig. Der Akzeptiert den Dateipfart wohl nicht. Das Bild ist 500x500 groß.

Mann kann auf dem Bild deutlich sehen das der Normalvector verändert wurde, Jedoch weiß ich nicht wie es mit der Transformation aussieht. Also in echten Spiele sieht NormalMapping viel realistischer aus.

Ich werde nun versuche dies umzusetzen.

Ich melde mich wieder.

PS

Irgendetwas stimmt etwas mit dem Texteditor im Forum nicht.

Der Editor lässt immer eine Zeile frei. und der Cursor springt wenn ich ein Wort antippe immer hin und her

Vielen Dank. Für die Tipps und Hilfen.

Ich werde mich mit dem toturial mal ausgiebig beschäftigen.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

07.12.2013, 17:44

(bsw D.\Bilde\test.bmp). Jedoch funktioniert das nicht so richtig.
Ich glaube an DER Pfadangabe sind auch zwei Dinge falsch ;)
Beim Editieren direkt unter der Eingabebox bei "Dateianhänge" auf "Browse..." klicken, Datei auswählen (maximal 1MB groß!") und auf "Hochladen" klicken. Wenn's geht aber lieber ein JPG oder PNG.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

8

07.12.2013, 19:36

OK. Ich habe es irgendwie geschaft. Das Bild liegt im Anhang.

Die Textur habe ich "Heimlich" aus dem Internet geklaut. Normal ist dort Grass. Jedoch bei Metall kann man es am besten erkenne.

Die Bumpmap habe ich in "Cracy Bump" Erstellt.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sebastian Müller« (07.12.2013, 23:20)


Werbeanzeige

Ähnliche Themen