动态图集管理器 提供便捷的图集管理功能,封装LargeTexManager的复杂操作 todo:

  1. 用户new texture(texture2d), 此时texture2d 已经被合并到大图集,且已经被自动释放。会导致 texture2d 被重新加载。

构造函数

方法

  • 参数

    • texture: Texture

      texture to add

    • scale: number = 1.0

      scale to add

    • largeTextureIndex: number = -1

      largeTextureIndex to add

    返回 boolean

    boolean whether add texture to atlas successfully

    Add texture to atlas

    添加纹理到图集

  • 参数

    • url: string

      url of texture to add

    • scale: number = 1.0

      scale to add

    • largeTextureIndex: number = -1

      largeTextureIndex to add

    返回 boolean

    boolean whether add texture to atlas successfully

    Add texture to atlas by url

    通过URL添加纹理到图集

  • 参数

    • textures: Texture[]

      textures to add

    • scale: number = 1.0

      scale to add

    • largeTextureIndex: number = -1

      largeTextureIndex to add

    返回 number

    number of textures added successfully

    Add textures to atlas

    批量添加纹理到图集

  • 参数

    • urls: string[]

      urls to add

    • scale: number = 1.0

      scale to add

    • largeTextureIndex: number = -1

      largeTextureIndex to add

    返回 number

    number of textures added successfully

    Add textures to atlas by urls

    批量通过URL添加纹理到图集

  • 参数

    • forceClean: boolean = false

      if true, clean all textures regardless of reference count

    返回 number

    number of textures cleaned up

    Clean up unused texture info

    清理未使用的纹理信息

  • 返回 {
        config: DynamicAtlasConfig;
        gpuMemoryUsage: number;
        largeTextureCount: number;
        textureCount: number;
        usageRate: number;
    }

    statistics info object

    • config: DynamicAtlasConfig
    • gpuMemoryUsage: number
    • largeTextureCount: number
    • textureCount: number
    • usageRate: number

    Get statistics info

    获取统计信息

  • 参数

    • textureId: number

      textureId to remove

    • largeTextureIndex: number = -1

      largeTextureIndex to remove

    • event: boolean = true

      event to remove

    返回 boolean

    boolean whether remove texture from atlas successfully

    Remove texture from atlas

    从图集中移除纹理

  • 参数

    • url: string

      url of texture to remove

    • largeTextureIndex: number = -1

      largeTextureIndex to remove

    返回 boolean

    boolean whether remove texture from atlas successfully

    Remove texture from atlas by url

    通过URL从图集中移除纹理

  • 参数

    • textureId: number

      textureId to replace

    返回 boolean

    boolean whether replace original texture object successfully

    Replace original texture object,使其使用图集中的纹理

    替换原始纹理对象,使其使用图集中的纹理

  • 参数

    • 可选textureIds: number[]

      textureIds to replace

    返回 number

    number of textures replaced successfully

    Replace original texture objects

    批量替换原始纹理对象