Skip to content

API 参考

本节包含 Minecraft Skin Renderer 的完整 API 文档。

模块

模块导入路径说明
核心@daidr/minecraft-skin-renderer主 API:use()createSkinViewer()、类型、工具函数
WebGL@daidr/minecraft-skin-renderer/webglWebGL2 渲染器插件
WebGPU@daidr/minecraft-skin-renderer/webgpuWebGPU 渲染器插件
Panorama@daidr/minecraft-skin-renderer/panorama全景图背景插件
Canvas2D@daidr/minecraft-skin-renderer/canvas2d2D 静态皮肤渲染(无需 WebGL)
Vue 3@daidr/minecraft-skin-renderer/vue3Vue 3 组件和组合式函数

章节

  • SkinViewer — 3D 皮肤查看器核心 API,包括创建选项、实例方法、相机控制、部位可见性和工具函数
  • Canvas2D — 8 个 2D 静态渲染函数,支持浏览器和 Node.js 环境
  • 动画 — 动画系统、预设动画、自定义动画注册和缓动函数

快速入口

核心 API

ts
import {
  use, // 注册插件
  createSkinViewer, // 创建 3D 查看器
  registerAnimation, // 注册自定义动画
  getAnimation, // 获取动画定义
  getRegisteredAnimations, // 获取所有已注册动画名称
  isWebGPUSupported, // WebGPU 支持检测
  isWebGL2Supported, // WebGL2 支持检测
  detectBestBackend, // 自动检测最佳后端
  loadSkinTexture, // 加载皮肤纹理
  loadCapeTexture, // 加载披风纹理
  loadElytraTexture, // 加载鞘翅纹理
  createDefaultVisibility, // 创建默认可见性
  PART_NAMES, // 部位名称常量
  BoneIndex, // 骨骼索引枚举
} from "@daidr/minecraft-skin-renderer";

插件

ts
import { WebGLRendererPlugin } from "@daidr/minecraft-skin-renderer/webgl";
import { WebGPURendererPlugin } from "@daidr/minecraft-skin-renderer/webgpu";
import { PanoramaPlugin } from "@daidr/minecraft-skin-renderer/panorama";

Canvas2D

ts
import {
  renderAvatar,
  renderSkinFront,
  renderSkinBack,
  renderSkinRightSide,
  renderSkinLeftSide,
  renderSkinIsometric,
  renderHalfBody,
  renderBigHead,
  setCreateCanvas,
} from "@daidr/minecraft-skin-renderer/canvas2d";