sparkle-engine

renderer 用于绘制所以能在屏幕上看见的东西

Constructors

Properties

antialias: boolean

是否开启抗锯齿

backgroundColor: Color

背景颜色

canvas: HTMLCanvasElement

游戏的canvas

compositors: Map<string, Compositor> = ...

合成器存储

currentCompositors: Compositor

当前状态的合成器

currentShader: GLShader

当前状态的shader

devicePixelRatio: number
gl: WebGLRenderingContext

webgl 上下文

matrixStack: Matrix[] = []

矩阵堆栈,用于记录状态

modelMatrix: Matrix

当前状态的模型矩阵

nativeSize: Vector2

游戏有多少像素

path: Path = ...

用于绘制多边形或线条的Path,合成器使用

projectionMatrix: Float32Array

投影矩阵

scaleMode: SCALE_MODE

当canvas大小改变时的缩放策略

Default

{@link SCALE_MODE.ADAPTIVE}
visable: boolean = true

当前状态是否隐藏

visableStack: boolean[] = []

显示堆栈,用于记录状态

Accessors

Methods

  • 添加一个合成器

    Parameters

    • name: string
    • compositors: Compositor

    Returns void

  • 创建投影矩阵

    Parameters

    • left: number
    • right: number
    • bottom: number
    • top: number

    Returns Float32Array

    矩阵

  • 设置当前的合成器

    Parameters

    • compositorsName: string

      合成器名称

    • Optional shader: GLShader

      自定义shader

    Returns void

  • 更新 NativeSize

    Parameters

    • width: number
    • height: number

    Returns void