Regen ohne FPS-Einbrüche

Files: regen.zip (5 Regenshadern mit Regensoundfile)
Eines der großen Probleme des Q3-Engines ist das wohl einfachste was es gibt in der wirklichen 
Welt. Regen!
Jeder kennt ihn, keiner mag ihn, außer unsere Bauern. ;)
Und nun können wir ihn auch in unsere Maps bauen. Bisher wurde 
Regen immer mit einfachen Shadern realisiert und hat eine große Menge an Fps gekostet.
Somit war es kaum möglich einfache Regenmaps zu bauen. Bisher wurde das immer 
über einen Mod gemacht, wie zb in Urban Terror. 
Im folgenden werde ich erklären, wie man es auch anders macht.

Das ganze besteht aus 5 Shadern. jeder Shader hat eine eigene Fallgeschwindigkeit.
In unserer Map setzen für jeden Tropfen einen Nodraw-Brush dessen untere Seite mit der 
Regentextur belegt ist. Höö?? Die untere?? Genau!
Der Shader veranlasst die Textur auch noch über den Brush hinaus weiter nach 
unten zu fallen. Und genau hier liegt auch die einzige Einschränkung der Sache.
Hättet ihr einen unterirdischen Bunker in eurer Map, dann würde es auch in ihm 
regnen. *g*
Also müsst ihr das bei eurem Layout bedenken.
Eine zweite Sache die zu bedenken ist, sind Schatten. Ihr müsst die Regenbrushe 
mit der oberen Skybox überschneiden, sonst kann es zu Phantomschatten kommen 
auf eurem Boden. 
Hier ist der Shot aus dem Radianten. Der obere Screenie zeigt die Draufsicht.
Man kann gut sehen das ich die kleinen 4x4x4 Units großen Regenbrushe willkürlich
gesetzt habe. jeder hat einen der 5 verschiendenen Shader, damit der Regen 
verschieden schnell fällt und natürlicher wirkt.



Und hier die Seitenansicht. Man kann gut sehen, das sich die Brushe alle im oberen 
Brush der Skybox befinden. 



Und wo wir noch grade bei den ganzen Screenies sind ist hier auch der passdene Sahder. Die 
Kommentare auf dem Screenshot erklären die Funktionsweise des Shaders.
Ihr könnt auch Schnee machen. Dazu braucht ihr nur die Fallgeschwindigkeit mindern und müsst eure 
Textur austauchen. Anstatt Tropfen halt ne Flocke. ;)

 

Fertig ist der Regen. Auf einem Screenshots schaut das immer nicht so gut aus, weil 
sich der Regen ja bewegt im Spiel. Ansonsten lohnt es aber diesen Effekt einzubauen.