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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

31

19.02.2013, 21:57

Das Problem am Erstellen von Normalmaps aus Heightmaps ist, dass sehr starke Steigungen sich nur schlecht darstellen lassen, da 8 Bit Graustufen da eben an ihre Grenzen stoßen. Eine Normalmap für eine Kugel aus einer Heightmap könnte inkorrekter sein als direkt mit einem Modeller gerendert.

Naja, erstens sagt ja niemand, dass man nur 8 Bit Heightmaps verwenden darf und zweitens stellt sich die Frage, ob man die Normalmap jetzt rendert oder nicht, bei hangemalten Grafiken nicht... ;)

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

32

19.02.2013, 22:04

Wieso sollte man die Normalmaps rendern? Die werden doch nur an den Shader übergeben um die Beleuchtung zu errechnen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

33

19.02.2013, 22:15

Wieso sollte man die Normalmaps rendern? Die werden doch nur an den Shader übergeben um die Beleuchtung zu errechnen.

Normalmaps für low poly Modelle werden heutzutage meistens von high poly Versionen des selben Modells abgeleitet ("baking"); das war es wohl, was hier mit dem "Rendern einer Normalmap" gemeint war... ;)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

34

19.02.2013, 22:21

Naja, erstens sagt ja niemand, dass man nur 8 Bit Heightmaps verwenden darf und zweitens stellt sich die Frage, ob man die Normalmap jetzt rendert oder nicht, bei hangemalten Grafiken nicht... ;)

Tjoar, mehr als 8 Bit für Graustufen finde ich allerdings sehr unüblich.
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]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

35

19.02.2013, 22:27

Naja, erstens sagt ja niemand, dass man nur 8 Bit Heightmaps verwenden darf und zweitens stellt sich die Frage, ob man die Normalmap jetzt rendert oder nicht, bei hangemalten Grafiken nicht... ;)

Tjoar, mehr als 8 Bit für Graustufen finde ich allerdings sehr unüblich.

Da wär ich mir nicht so sicher, vor allem wenn es nur um darum geht, Rohdaten zu erzeugen, aus denen später eine Normalmap generiert werden soll und die eigentliche Heightmap niemals im Spiel auftachen wird. Ich seh zumindest keinen Grund, wieso man da nicht mit z.B. 16 Bit arbeiten würde. Wie würdest du das Problem denn lösen?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

36

20.02.2013, 06:34

Ich würde es rendern lassen, wie gesagt. Ich sehe auch keinen Grund, wieso man nicht mit 16 Bit arbeiten könnte, aber
1) bleibt das Problem letztlich auch dort bestehen, nur eben mit mehr Bit - man muss die Vektoren irgendwie passend skalieren.
2) habe ich wie gesagt noch nie eine 16-Bit-Heightmap gesehen. Heißt nicht, dass es nicht geht oder es keine gibt, ich kenne nur keine.
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]

Werbeanzeige