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.
![]()