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

PropiedadTipoDescripción
render.enabledboolCuando 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:

PropiedadTipoDescripción
enabledboolActiva o desactiva este efecto.
intensityfloatIntensidad del efecto, de 0.0 a 1.0.
EfectoQué hace
render.bloomResplandor suave alrededor de los píxeles brillantes.
render.scanlinesOscurece filas alternas para dar un aspecto CRT.
render.curvatureLigera distorsión de barril (curvatura de pantalla).
render.vignetteOscurece los bordes de la pantalla.
render.aberrationAberració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.