pyxen.render

Le module render contrôle les effets d’écran de post-traitement de Pyxen. Chaque effet peut être activé ou désactivé et recevoir une intensité de 0.0 à 1.0, en direct depuis le code de votre jeu. Les effets sont désactivés par défaut, donc les jeux s’affichent exactement tels qu’ils sont dessinés tant que vous ne les activez pas.

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

Interrupteur principal

PropriétéTypeDescription
render.enabledboolLorsque False, tous les effets sont ignorés et l’écran est affiché sans modification.

Effets

Chaque effet est un objet avec les deux mêmes propriétés :

PropriétéTypeDescription
enabledboolActive ou désactive cet effet.
intensityfloatForce de l’effet, de 0.0 à 1.0.
EffetCe qu’il fait
render.bloomLueur douce autour des pixels lumineux.
render.scanlinesAssombrit une ligne sur deux pour un rendu CRT.
render.curvatureLégère distorsion en barillet (courbure de l’écran).
render.vignetteAssombrit les bords de l’écran.
render.aberrationAberration chromatique — sépare les canaux de couleur.
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

Valeurs par défaut du projet

Les effets peuvent aussi être configurés dans Paramètres du projet → Effets de rendu, qui définit les valeurs par défaut avec lesquelles un jeu démarre. Le panneau Paramètres d’affichage dans l’aperçu vous permet d’ajuster les effets en direct et de les enregistrer comme valeur par défaut du projet.

Modifier render.* depuis le code remplace les valeurs par défaut du projet pour le jeu en cours d’exécution ; cela ne modifie pas le projet enregistré.