7f87dbca35242e3439670b3e7794a730616454ca
Bildweite Effekte gehören nicht in den Szenen-Shader. Cel-Ramp und Sobel-Outline sollen dazukommen, ohne einander (oder scene.wgsl) zu kennen — also eine Kette gleichrangiger Fullscreen-Pässe zwischen Szene und Blit, Ping-Pong über zwei interne Targets. Der Vertrag ist für alle gleich: Farbtextur rein (group 0/binding 0), Farbe raus. Die Vertex-Stufe teilen sich alle über fullscreen.wgsl, damit eine Effekt-Datei nur aus ihrem fs_main besteht. Ein neuer Effekt ist eine .wgsl plus eine Zeile in EFFECTS. Bei 640×480 kostet ein eigener Pass je Effekt praktisch nichts — deshalb kein Über-Shader. Erster Bewohner ist die RGB555-Quantisierung samt Bayer-Dither, aus scene.wgsl herausgelöst. Das UI zeichnet jetzt in einem eigenen Pass hinter der Kette, sonst würde der Dither auch den Text quantisieren, den er bisher nicht anfasst; damit braucht SpritePass kein Tiefen-Attachment mehr. Geschaltet wird über den exec-Trichter (`post`, `post <e> on|off`). Die Namen kennt nur das Frontend: es meldet seine Kette beim Start in engine::post an, wie render::audio seine Emitter aus engine::audio zieht. Der Kern bekommt dadurch keine GPU zu sehen. Das Bild soll unverändert bleiben — gleicher Bayer-Kernel, gleiche Koordinaten, gleiche Reihenfolge relativ zum UI. Verifiziert sind Tests, clippy und ein Start ohne Validation-Fehler; ein Pixelvergleich steht aus. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Weirdcore Dating Simulator
Anwendung ausführen
Das Projekt nutzt Rust-Edition 2024 und braucht daher eine aktuelle
Toolchain (Rust ≥ 1.85). Das cargo aus den Distributions-Paketquellen
(apt) ist dafür in der Regel zu alt — stattdessen Rust über
rustup installieren:
- Rust installieren (falls noch nicht vorhanden):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh(danach neue Shell öffnen odersource "$HOME/.cargo/env") - Repository klonen:
git clone https://git.bnd.wtf/irrlicht/wds.git - In den Ordner wechseln:
cd wds - Anwendung bauen und ausführen:
cargo run
Alternativ ohne Fenster/GPU in der Konsole: cargo run -- --cli
Languages
Rust
78.1%
Ink
16.3%
WGSL
4%
Shell
1.6%