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
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
render.enabled | bool | Bei False werden alle Effekte umgangen und der Bildschirm unverändert dargestellt. |
Effekte
Jeder Effekt ist ein Objekt mit denselben zwei Eigenschaften:
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
enabled | bool | Schaltet diesen Effekt ein oder aus. |
intensity | float | Stärke des Effekts, 0.0–1.0. |
| Effekt | Was er bewirkt |
|---|---|
render.bloom | Sanftes Leuchten um helle Pixel. |
render.scanlines | Verdunkelt jede zweite Zeile für einen CRT-Look. |
render.curvature | Leichte Tonnenverzerrung (Bildschirmwölbung). |
render.vignette | Verdunkelt die Bildschirmränder. |
render.aberration | Chromatische 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.