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
Administrator
Entschuldige, ich hätte mich etwas deutlicher ausdrücken sollen. Ich meinte die Reflexion auf diffusen Oberflächen, wie etwa Holz oder Plastik. Also keine Lichtbrechung wie es bei Glas der Fall ist.Was meinst du jetzt mit "diffuser Reflexion"?
Meinst du wirklich diffuse Reflexion oder nicht eher perfekte Reflexion nach dem Prinzip "Einfallswinkel = Ausfallswinkel"?
Administrator
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Horni« (03.01.2013, 17:33)
Administrator
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Quelle: http://www.codeworx.org/grafik_art_schatten.phpZitat
Photon Mapping ist eine Erweiterung für Raytracing-Renderer. Mit Photon Mapping können
verschiedene grafische Effekte, wie Caustics oder indirekte Beleuchtung, effizient erzielt werden.
Der Ansatz von Photon Mapping entspricht der tatsächlichen natürlichen Beleuchtung. Eswerden von einer Lichtquelle aus mehrere Photonen in zufällige Richtungen ausgesandt. Der Wegdieser Photonen wird nachverfolgt. Kommt es zu einer Kollision mit einem Objekt, wird es andieser Stelle erhellt und das Photon mit entsprechend verminderter Energie
reflektiert und weiterverfolgt. Dies geschieht solange, bis das Photon keine Energie mehr hat. Das
Ergebnis, also dieBeleuchtungspunkte, wird in einer „Photon-Map“ gespeichert. Diese wird in einem zweiten
Rendervorgang benutzt, um per Raytracing für die komplette Beleuchtung zu sorgen.
Die Ergebnisse eines mit Photon Mapping berechneten Bildes sind äußerst realistisch.
Ein Vorteil ist die hervorragende Qualität des Ergebnisses, die durch kein anderes bisher bekanntes
Verfahren erreicht wird. Dies liegt daran, dass der Algorithmus die natürliche Beleuchtung
immitiert und es so möglich geworden ist, auch indirekte Beleuchtungen zu erzeugen. Da die Szene
durch die Photonen beleuchtet wird, sind auch alle Schatten realistisch: Auf die entsprechenden
Stellen fallen keine Photonen. Nachteilig ist, dass der Algorithmus sehr zeitaufwändig ist, da man
selbst für einfache Szenen ca. 20.000 Photonen benötigt. Die Berechnung der Photonen erfolgt
ausschließlich im Hauptprozessor und wird bisher nicht direkt durch Hardware unterstützt.
Echtzeitrendering ist mit diesem Algorithmus daher leider nicht möglich.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Zitat
Die Beschreibung erinnert mich an einem Artikel über 'Photon Mapping' den ich mal gelesen habe, eigentlich zur darstellung/berechnung von Schatten:
Zitat
dass ein Strahl im 3D-Raum abgeschossen wird und auf ein anderes Objekt
(bestehend aus Dreiecken) trifft. Von diesem Objekt ausgehend soll
anschließend die Reflexion des Strahls berechnet werden.
Zitat
Es werden
von einer Lichtquelle aus mehrere Photonen in zufällige Richtungen
ausgesandt. Der Weg dieser Photonen wird nachverfolgt. Kommt es zu einer
Kollision mit einem Objekt, wird es andieser Stelle erhellt und das
Photon mit entsprechend verminderter Energie reflektiert und weiterverfolgt. Dies geschieht solange, bis das Photon keine Energie mehr hat.
Werbeanzeige