抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • 开发指南
  • 运行时
  • 游戏引擎
  • 开放能力
  • 基础能力
  • 网络请求
  • 代码包
  • 用户授权
  • 渲染
  • 模块化
  • 性能优化
  • 开放接口
  • AI
  • 安全指引
  • 渲染

    收藏
    我的收藏

    画布类型说明

    抖音小游戏采用单上屏画布+多离屏画布的设计模式
    // 创建画布对象(首个创建默认为上屏画布) const mainCanvas = tt.createCanvas(); // 后续创建均为离屏画布 const offscreenCanvas1 = tt.createCanvas(); const offscreenCanvas2 = tt.createCanvas();

    绘图上下文

    通过 Canvas.getContext 可以创建绘图上下文。返回的具体绘图上下文类型可参考 RenderingContext
    // 获取2D绘图上下文 const ctx = mainCanvas.getContext('2d'); // 获取WebGL上下文(需基础库1.31.0+) const gl = mainCanvas.getContext('webgl');

    锁帧

    使用 tt.setPreferredFramesPerSecond 接口可以实现锁帧
    // 设置目标帧率(30/60fps) tt.setPreferredFramesPerSecond(60);

    使用压缩纹理

    抖音小游戏在 Android 及 iOS 平台支持 ETC2、ASTC 纹理压缩(历史支持的 ETC、PVR 格式因维护价值较低不再详细描述)
    // 加载压缩纹理示例 const texture = gl.createTexture(); gl.compressedTexImage2D(..., texture);