TrainGlassWeatherEffects.fx -Shader für dynamische Regetropfen


Abonniere unseren Kanal auf WhatsApp (klicke hier zum abonnieren).

Sie betrachten gerade eine ältere Version des Eintrags. Klicken Sie hier, um zur aktuellen Version zu gelangen.

  • Der TrainGlassWeatherEffects.fx-Shader ist nötig, um dynamische Regentropfen auf den Fensterscheiben eines Führerstandes zu erzeugen. Die Regentropfen werden vom Spiel selbst erzeugt aber es sind diverse Einstellungen und Texturen nötig, damit diese korrekt im Spiel dargestellt werden.
    == Material-Setup in 3ds-Max == Benennen sie in 3ds Max den Materialnamen mit "weatherglass_x (wobei x für "1" bis "8" steht). Wählen sie als Materialtyp "Kuju Material" aus und als Shader wählen sie "TrainGlassWeatherEffects.fx". Dieser spezielle Shader hat vier verschiedene Texturslots. Für jeden einzelnen Slot stellen sie den "UV-Channel" auf 1. All "UV-Arguments" werden auf null gestellt.Obwohl die Texturen auch einen Alphakanal besitzten muss der Z-Buffer Mode und der Transparency-Wert jeweils auf NONE gestellt werden. || [img]http://rail-sim.de/wiki/images/6/69/Weatherglassfaq1.jpg[/img] Material-Setup == Die Texturen == Der TrainGlassWeatherEffects.fx-Shader benötigt vier Texturen, damit dieser korrekt im Spiel funktioniert. Alle Texturen müssen im ace-Format vorliegen. Die nachfolgenden Texturen zeigen Beispieltexturen, wobei links die Textur zu sehen ist und rechts der Alphakanal. === Slot 1 === Dies ist die Glasstextur selbst. Der Alphakanal dieser Textur steuert die Transparenz der Glassscheibe (weiß = undurchsichtig, schwarz = durchsichtig, Graustufen = Teiltransparent) [img]http://rail-sim.de/wiki/images/3/39/Weatherglassfaq2.jpg[/img] === Slot 2 === Slot 2 steuert die Umgebungsreflexion. Hier wird eine Dummy-Textur verwendet. Verlinken sie irgendeine Textur. Idealerweise am besten die selbe, wie in Slot 1. Eine Dummy-Textur wird verwendet, damit der Exporter richtig funktioniert. Im Spiel selber wird eine völlig andere Textur verwendet und die ursprünglich verlinkte verworfen. Es spielt keine Rolle, welche Textur verlinkt wird. === Slot 3 === Im Slot 3 wird die Ausrichtung der Fenster eingestellt. Durch die Farbe im RGB-Kanal wird diese gesteuert (s. Slot-3 Textur). Außerdem ist es wichtig, dass auch ein Schwarz-Weiß Alpha-Kanal mitgespeichert wird. [img]http://rail-sim.de/wiki/images/1/11/Weatherglassfaq3.jpg[/img] === Slot 4 === Diese Textur enthält einen völlig weißen RGB-Kanal. Der Alphakanal ist ebenfalls weiß. Ledeglich die Bewegung der Scheibenwischer ist als Schwar-Weiß-Verlauf eingezeichnet (reines weiß 255,255,255 nach reines schwarz 0,0,0) Der weiße Teil der Textur beinhaltet die Grundstellung des Scheibenwischers. [img]http://rail-sim.de/wiki/images/thumb/0/06/Weatherglassfaq4.jpg/400px-Weatherglassfaq4.jpg[/img] == Einstellungen im Blueprinteditor == Der Regeneffekt ist verlinkt mit dem Außenscheibenwischer der Lokomotive im Blueprinteidotr. Diese Animation sollte schon richtig eingestellt sein. Wenn sie bereits funktionierende Scheibenwischer haben sollten sie diese "Wiper" nennen. Scrollen sie im Blueprinteditor runter um Eintrag "Wiper Pairs". Bennenen sie beide "Slave to animation"-Einträge mit "Wiper". Bei "Texture ID" geben sie den realtiven Pfad zur ace-Datei des Slot 4 an. Bei "Normals Textur ID" geben sie den realtiven Pfad zur Slot-3-Textur. == Das Endresultat == Am Besipiel der NS2200-Lokomotive kann das fertige Ergebnis angesehen werden. Beachten sie, dass die Größe der Regentropfen von der Größe der Texturen abhängt. In diesem Beispiel wurde eine 256x256-Textur verwendet. Bei einer 512x512-Textur würden die Regentropfen kleiner werden und es wären mehr von diesen zu sehen. Beachten sie auch, dass die Regentropfen an der Front- und Heckscheibscheibe langsam nach unten gleiten, während die Tropfen auf der Seite langsam mit dem Fahrtwind nach hinten gleiten. [url]http://www.youtube.com/watch?feature=player_embedded&v=3l1vDvxjbRA[/url] [b]Quelle:[/b] [url]http://www.christrains.com/ts2012_faq_weatherglass.html[/url]

Teilen