weiss hier jemand wie man spiegel einbaut?
ich hatte mir sone art spiegelgarten vorgestellt:p wàre sicher ne geile idee; nur weiss ich nich wie man spiegel erstellt
möglich währe es vllt. wenn man es klever macht. Aber wenn es funktinieren würde wäre da immer noch der shader der daraus ein bildschirm aufnahme macht.
Jetzt weiter in die materie zu gehen.
der Boden ist durchsichtig von der einen seite und von der andere seite ist die monitor textur drauf die kamera ist unter dem boden und gibt das bild dem boden wieder mit der monitor textur. Das funktioniert logischer weise aber das resultat sieht nicht orginal getreu wie ein spiegel aus. Wie schon erwähnt würde der shader noch daraus ein bildschirm bild.
Wer noch ne andere Idee hat posten .
Da glaubt er richtig... Und ein Spiegelshader gibt es sogar schon in HL2... Man muss nur eine Wassertextur ohne Animation/wellen erstellen
Ein Spiegelshader ist aber tatsächlich einfach. Es braucht dafür genau 1 Formel:
Einfallwinkel = Ausfallwinkel
Vom Prinzip her gilt also: Die Mitte der spiegelnden Fläche bildet eine imaginäre Linie zum Mittelpunkt des Bildschirms. Der Winkel zwischen dieser Linie und der Spiegeloberfläche wird genau umgekehrt und das dort zusehende Bild wird auf die Spiegelfläche zentral aufgetragen.
Achja, um die Linie ist son Kegel also ->|<- müsste das dann im Prinzip sein
Und du weisst schon dass die Wasserspiegelung einen ganz anderen Render Path benutzt als es eine vertikale Spiegelung benutzen würde? Und dass man das nicht einfach so vertauschen kann?
Ein Spiegel ist so ziemlich das schwierigste was man programmieren kann, weil es absolut keine brauchbaren Anhaltspunkte gibt. Ich denk sogar dass es für ein Mod-Team fast unmöglich ist, da möglicherweise gravierende Änderungen in der Engine selbst erforderlich sein könnten.
Ja. Das Problem ist vor allem, dass der Spieler nur mal immer nur in eine Richtung sieht und die ganze Quake-Engine (SOurce Engine eingeschlossen) auf der BSP-Tree-Technik basiert und somit werden immer nur Dinge gerendert die man "vor sich" sieht... die Dinge hinter einem sieht man also nie und würde man auch in einem Spiegel nicht sehen. Um das verhalten so zu ändern müsste man Dinge an der Engine selbst ändern die man mit einem bloßen Shader vermutlich nicht hinbekommen würde. (ein Shader macht ja nix anderes als Pixel/Vertex Transformation oder Manipulation.. aber der Shader bräuchte ja Werte die er gar nicht hat... das ist beim Wasser genauso.. die sachen was sich spiegeln sind zusatz Informationen die von der Engine zur Verfügung gestellt werden, reichen aber nicht für einen "Spiegel").