CCUG + TPVD Treffen: Spiegel Diskussion ...
Auf Inara Peys Blog Living in a Modemworld, findet man wöchentlich die Zusammenfassungen von diesen Treffen. Ab und an kann man da was Interessantes erfahren. Diesmal über Spiegel. Es ist kein bestehendes Projekt von Linden Lab, aber bei diesen aktuellsten Treffen wurde darüber diskutiert.
TPVD: Third Party Viewer Meeting
CCUG: Content Creation User Group
Die Möglichkeit Spiegel in Second Life zu bauen wird von vielen gewünscht. In laufe der Jahre wurden einige Versuche unternommen, Spiegeleffekte durch alternativen zu erschaffen, wie zum Beispiel mit Linden Wasser, statische Fotosets, mit Projektoren oder Gebäude und deren Einrichtung zu duplizieren und sie anschließend umzudrehen, um einen spiegelten Boden darzustellen.
Ziu Ree von Firestorm Team hat im Jahr 2014 ein Video veröffentlicht, in dem er eine Methode zur Erzeugung von Echtzeit Reflexionen zeigt. Linden Lab entschied aber aus verschiedenen Gründen diesen Spiegel nicht zu unterstützen. Hauptgrund war sicherlich die Auswirkung auf die Leistung.
Nun ist Mojo Linden (VP of Engineering) bereit eine mögliche Implementierung von Spiegeln in Second Life in Erwägung zu ziehen, obwohl das Potenzial für eine massive Leistungsbeeinträchtigung immer noch gegeben ist.
An dieser Stelle zitiere ich Inara direkt:
Mojo machte unter anderem folgende Vorschläge, wie dies geschehen könnte. Benutzerinitiierte "Spiegel" (d.h. es gibt "Spiegel"-Objekte in einem Raum, aber das Rendern ihrer "Spiegelungen" wird nur für einen Betrachter ausgelöst, basierend auf etwas wie seiner Nähe zum Objekt).
Möglicherweise sollten die Spiegel in Bezug auf das, was sie reflektieren, eingeschränkt werden z. B. Dinge, die sich direkt vor ihnen befinden, und nicht viel weiter im Hintergrund oder nur Avatare, bei denen der Hintergrund weiß bleibt.
In Bezug auf das "Auslösen" von Spiegeln wurde diskutiert, ob dies automatisiert oder mit benutzergesteuerten Eingaben erfolgen sollte.
Automatisch innerhalb des Viewers:
Der Viewer erkennt das "Spiegel"-Objekt anhand der Nähe (siehe oben) und rendert die Spiegelungen. In der Diskussion wurde die Idee geäußert, dass es auch eine Option für die Grafikeinstellungen geben könnte, um die Spiegelung durch den Viewer vollständig zu aktivieren oder zu deaktivieren, sowie einen Schieberegler / ein Dropdown-Menü, um die Gesamtqualität der Spiegelung einzustellen (wie wir es bereits für die Grafikqualität (Schieberegler) und die Qualität der Wasserreflexion (Dropdown-Menü) haben).
Automatisiert über LSL (Setzen/Entfernen von Flags auf Objekten, die das Rendering von "Reflexionen" auslösen) oder möglicherweise über die Interessenliste.
Benutzergesteuerte Eingabe:
Die Spiegelungen werden ähnlich wie bei Media On A Prim umgeschaltet. Der Benutzer berührt die "Spiegel"-Oberfläche und die "Spiegelungen" werden nur von seinem Betrachter gerendert - obwohl dies klobig / immersionsbrechend erscheint, auch wenn es ein Ansatz ist, der von Spielen wie Cyberpunk 2077 verwendet wird.
Ein Vorschlag der Teilnehmer des Treffens war, die planaren Reflexionen des Lindenwassers zu verwenden (die ohnehin gerendert werden, unabhängig davon, ob das Lindenwasser sichtbar ist oder nicht) und sie mit einer niedrigeren Auflösung im Bildschirmraum zu rendern.
Die Verwendung der Wasserflächen könnte bei Dingen wie spiegelnden Böden, Spiegelwänden usw. helfen, obwohl das Rendern im Bildschirmraum in SL dem Clipping unterliegen kann.
Screenspace Reflections (SSR) sind in einigen TPVs aufgetaucht - wie Firestorm und Niran's Viewer, aber wie gut diese funktionieren, ist fraglich - bei Firestorm gab es Probleme mit der Veröffentlichung von Materialien, die dazu führten, dass der Code entfernt wurde.
Ein Vorschlag zur Begrenzung der Auswirkungen auf die Leistung war, den Viewer darauf zu beschränken, nur die nächstgelegene Spiegelfläche zu rendern und entweder SSR für die übrigen Spiegel zu verwenden oder sie überhaupt nicht zu rendern.
Im Grunde befindet sich dieses Thema nur im Diskussionsstadium und wie ich oben geschrieben habe, kein geplantes Projekt. Ich denke, solange es für das Leistungsproblem keine Lösung gibt, solange wird es auch kein Projekt werden.
Englische Quelle: 2022 CCUG + TPVD meetings week #11 summary: mirrors! (maybe)
Die Treffen werden per Video festgehalten, ihr findet sie hier: Pantera Północy YouTube Kanal
Kommentare
Kommentar veröffentlichen