Registriert: Sa Nov 02, 2002 18:06 Beiträge: 299 Wohnort: Dresden
Hi,
es geht um den Lightmapper von SoS. Ich hab den bei mir eingebaut und minimal verändert. Es hab ich aber ein Problem. Wie man auf dem Bild sehen kann, werden nicht alle Flächen korrekt ausgeleuchtet. Es sind ja alles die gleichen Typen von Flächen. Woran kann das liegen?
MfG HomerS
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
_________________ "Ich würde ja gern die Welt verändern, aber Gott gibt mir den Quelltext nicht"
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Hm, also da jetzt so global zu sagen was nicht stimmt ist ohne Eingrenzung des Fehlers recht schwierig.Ich würde fast darauf Tippen dass das Problem beim planaren Mapping liegt, und dies die Achse auf denen ein Polygon liegt nicht korrekt ermittelt.Der original Lightmapper den ich gepostet hatte enthiehlt auch ein paar kleinere Fehler, also solltest du dich mal durch den kompletten entsprechenden Thread durcharbeiten, indem einige davon besprochen und gelöst werden.
Wenns dann immer noch nicht klappt, versuch mal den Fehler etwas genauer einzugrenzen und poste nochmal wenn du nen konkreten Anhaltspunkt hast.Färbe z.B. einfach mal deine Lightmap in einer Farbe ein, entsprechend der Achse auf der das Polygon liegt...wenn dan irgendwo eine Fläche keine Farbe hat, liegts wohl am planaren Mapping.
Registriert: Sa Nov 02, 2002 18:06 Beiträge: 299 Wohnort: Dresden
Hi,
lag an einem einfachem Fehler in der YZ-Plane Auswertung. Andere Frage: Kannst du mal irgendwie ein bisschen Code posten oder Quellen nennen mit einer Line-Triangle (für die Schatten) Überprüfung (oder wie nennnt man das?).
MfG HomerS
_________________ "Ich würde ja gern die Welt verändern, aber Gott gibt mir den Quelltext nicht"
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Auf Sulacos Page gibts schön handlich in einer Funktion verpackt nen Ray-Polygon-Intersektionscode.Wenn du den benutzt, musst du eigentlich nicht viel mehr machen als dann bei jedem Lumel zu testen ob der Lichtstrahl (Quelle=Lichtpos, Ziel=Lumelpos) eines deiner Polygone intersektioniert.Wenn das der Fall ist, wird dieses Lumel verdeckt und von deiner aktuellen Lichtquelle nicht beleuchtet.
Registriert: Sa Nov 02, 2002 18:06 Beiträge: 299 Wohnort: Dresden
So, hab jetzt alles soweit fertig. Hab nurnoch zwei Fragen.
1. Wie bekoome ich diese lichtfarbenen Ränder weg (siehe Bild)
2. Gibt es eine Möglichkeit die Ränder glatter aussehen zu lassen, ohne die Auflösung zu erhöhen? (im Moment ist die Texturauflösung bei 64*64)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
_________________ "Ich würde ja gern die Welt verändern, aber Gott gibt mir den Quelltext nicht"
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
HomerS hat geschrieben:
1. Wie bekoome ich diese lichtfarbenen Ränder weg (siehe Bild)
Ich gehe mal davon aus, das du den ganz dünnen Rand hellen Rand an den Ecken meinst, oder?Wenn ja, dann liegt das an der Ungenauigkeit der Fliesskommaberechnungen, dort würde es also evtl. helfen (hab dazu auch was im anderen Thread gesagt) statt Single auf Double- oder gar Extended-Genauigkeit zu rechnen.
HomerS hat geschrieben:
2. Gibt es eine Möglichkeit die Ränder glatter aussehen zu lassen, ohne die Auflösung zu erhöhen? (im Moment ist die Texturauflösung bei 64*64)
Es gibt zwei Möglichkeiten : Größe der Lightmap erhöhen, oder du tust die Kanten in deiner Lightmap von Hand weichzeichnen.Siehe dazu folgendes Tut : http://www.flipcode.com/articles/articl ... ping.shtml .Dort gibts auch die passende Funktion mit Quellcode dazu (C++).
Es gibt zwei Möglichkeiten : Größe der Lightmap erhöhen, oder du tust die Kanten in deiner Lightmap von Hand weichzeichnen.Siehe dazu folgendes Tut : http://www.flipcode.com/articles/articl ... ping.shtml .Dort gibts auch die passende Funktion mit Quellcode dazu (C++).
Möglichkeit 2 ist einfach anstatt 2 riesiger Tris für den Boden mehrere kleine zu nehmen
Denn ob du große lightmaps, oder kleine Triangles nimmst läuft von der Qualität her gesehen auf's gleiche hinaus *g*
hab es eben mal versucht und meine Engine komplett auf Extended-Werte umgestellt.. hat nichts gebracht... die kleinen fehler bei den Schatten sind nach wie vor noch da.. (aber ist ja auch logisch... ich meine, dort wo 2 Dreiecke mit der Kante aneinanderliegen.. wenn das Lumel nun direkt auf der linie liegt, dann liegt es ja theoretisch auf beiden Tris.. und dadurch denkt es TriB verdeckt TriA..)
Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.