pyxen.render

Das render-Modul steuert Pyxens Nachbearbeitungs-Bildschirmeffekte. Jeder Effekt kann ein- oder ausgeschaltet und mit einer Intensität von 0.0–1.0 versehen werden — live aus deinem Spielcode heraus. Effekte sind standardmäßig deaktiviert, sodass Spiele genau so aussehen, wie sie gezeichnet wurden, bis du sie aktivierst.

from pyxen import *

render.enabled = True            # master switch for all effects

render.bloom.enabled = True
render.bloom.intensity = 0.4

render.scanlines.enabled = True
render.scanlines.intensity = 0.5

Hauptschalter

EigenschaftTypBeschreibung
render.enabledboolBei False werden alle Effekte umgangen und der Bildschirm unverändert dargestellt.

Effekte

Jeder Effekt ist ein Objekt mit denselben zwei Eigenschaften:

EigenschaftTypBeschreibung
enabledboolSchaltet diesen Effekt ein oder aus.
intensityfloatStärke des Effekts, 0.0–1.0.
EffektWas er bewirkt
render.bloomSanftes Leuchten um helle Pixel.
render.scanlinesVerdunkelt jede zweite Zeile für einen CRT-Look.
render.curvatureLeichte Tonnenverzerrung (Bildschirmwölbung).
render.vignetteVerdunkelt die Bildschirmränder.
render.aberrationChromatische Aberration — trennt die Farbkanäle auf.
def update():
    # Pulse the vignette with a low-health warning.
    if player.health < 3:
        render.vignette.enabled = True
        render.vignette.intensity = 0.6
    else:
        render.vignette.enabled = False

Projekt-Standardwerte

Effekte können auch unter Projekteinstellungen → Render-Effekte konfiguriert werden, was die Standardwerte festlegt, mit denen ein Spiel startet. Über das Ansichtseinstellungen-Panel in der Vorschau kannst du Effekte live anpassen und sie als Projekt-Standard zurückspeichern.

Das Ändern von render.* aus dem Code überschreibt die Projekt-Standardwerte für das laufende Spiel; das gespeicherte Projekt wird dadurch nicht verändert.