@esengine/nova-ecs-render-core - v1.0.1
    Preparing search index...

    Interface IRenderer

    Base renderer interface providing fundamental rendering operations 提供基础渲染操作的基础渲染器接口

    interface IRenderer {
        beginFrame(): void;
        clear(_color?: Color): void;
        dispose(): void;
        drawCircle(_center: FixedVector2, _radius: Fixed, _style: ShapeStyle): void;
        drawEllipse(_bounds: FixedRect, _style: ShapeStyle): void;
        drawLine(_start: FixedVector2, _end: FixedVector2, _style: LineStyle): void;
        drawPolygon(_vertices: FixedVector2[], _style: ShapeStyle): void;
        drawRect(_bounds: FixedRect, _style: ShapeStyle): void;
        drawText(_text: string, _position: FixedVector2, _style: TextStyle): void;
        drawTexture(
            _texture: ITexture,
            _position: FixedVector2,
            _style?: TextureStyle,
        ): void;
        drawTextureRegion(
            _texture: ITexture,
            _sourceRect: FixedRect,
            _destRect: FixedRect,
            _style?: TextureStyle,
        ): void;
        endFrame(): void;
        getCurrentTransform(): Transform2D;
        getRendererInfo(): {
            capabilities: string[];
            name: string;
            vendor?: string;
            version: string;
        };
        getRenderState(): RenderState;
        getRenderTarget(): unknown;
        getStatistics(): RenderStatistics;
        getViewport(): Viewport;
        measureText(_text: string, _style: TextStyle): FixedVector2;
        popRenderState(): void;
        popTransform(): void;
        pushRenderState(): void;
        pushTransform(_transform: Transform2D): void;
        resetStatistics(): void;
        setRenderState(_state: RenderState): void;
        setRenderTarget(_target: unknown): void;
        setViewMatrix(_matrix: FixedMatrix2x2): void;
        setViewport(_viewport: Viewport): void;
        supportsFeature(_feature: string): boolean;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Methods

    • Begin a new frame - call this before any drawing operations 开始新帧 - 在任何绘制操作之前调用

      Returns void

    • Draw a circle at the specified center with given radius 在指定中心绘制给定半径的圆

      Parameters

      • _center: FixedVector2
      • _radius: Fixed
      • _style: ShapeStyle

      Returns void

    • Draw a line between two points 在两点之间绘制线条

      Parameters

      • _start: FixedVector2
      • _end: FixedVector2
      • _style: LineStyle

      Returns void

    • Draw a polygon defined by vertices 绘制由顶点定义的多边形

      Parameters

      Returns void

    • Draw text at the specified position 在指定位置绘制文本

      Parameters

      • _text: string
      • _position: FixedVector2
      • _style: TextStyle

      Returns void

    • Draw a portion of a texture (sprite from atlas) 绘制纹理的一部分(从图集中的精灵)

      Parameters

      Returns void

    • End the current frame and present to screen 结束当前帧并呈现到屏幕

      Returns void

    • Get renderer information 获取渲染器信息

      Returns { capabilities: string[]; name: string; vendor?: string; version: string }

    • Measure text dimensions without drawing 测量文本尺寸而不绘制

      Parameters

      Returns FixedVector2

    • Pop the last transform from the transform stack 从变换栈弹出最后一个变换

      Returns void

    • Push current render state onto stack 将当前渲染状态推入栈

      Returns void

    • Set the render target (null for screen) 设置渲染目标(null表示屏幕)

      Parameters

      • _target: unknown

      Returns void

    • Set the view matrix for camera transformation 设置用于相机变换的视图矩阵

      Parameters

      • _matrix: FixedMatrix2x2

      Returns void

    • Check if the renderer supports a specific feature 检查渲染器是否支持特定功能

      Parameters

      • _feature: string

      Returns boolean