pyxen.render
El módulo render controla los efectos de pantalla de posprocesado de Pyxen. Cada efecto puede activarse o desactivarse y recibir una intensidad de 0.0 a 1.0, en vivo desde el código de tu juego. Los efectos están desactivados por defecto, así que los juegos se ven exactamente como se dibujaron hasta que decidas activarlos.
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
Interruptor principal
| Propiedad | Tipo | Descripción |
|---|---|---|
render.enabled | bool | Cuando es False, todos los efectos se omiten y la pantalla se presenta sin modificar. |
Efectos
Cada efecto es un objeto con las mismas dos propiedades:
| Propiedad | Tipo | Descripción |
|---|---|---|
enabled | bool | Activa o desactiva este efecto. |
intensity | float | Intensidad del efecto, de 0.0 a 1.0. |
| Efecto | Qué hace |
|---|---|
render.bloom | Resplandor suave alrededor de los píxeles brillantes. |
render.scanlines | Oscurece filas alternas para dar un aspecto CRT. |
render.curvature | Ligera distorsión de barril (curvatura de pantalla). |
render.vignette | Oscurece los bordes de la pantalla. |
render.aberration | Aberración cromática — separa los canales de color. |
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
Valores por defecto del proyecto
Los efectos también pueden configurarse en Ajustes del proyecto → Efectos de renderizado, que establece los valores por defecto con los que arranca un juego. El panel Ajustes de vista dentro de la vista previa te permite ajustar los efectos en vivo y guardarlos de nuevo como valor por defecto del proyecto.
Cambiar
render.*desde el código anula los valores por defecto del proyecto para el juego en ejecución; no modifica el proyecto guardado.