做了一个比较轻量的 Minecraft 皮肤 3D 预览库, gzip 后仅 14kB

2 月 23 日
 daidr

之前自己的项目一直使用 skinview3d 做 Mincraft 皮肤的预览,依赖 Three.js 且产物比较大。

于是糊了一个更轻量的实现:

仓库地址: https://github.com/daidr/minecraft-skin-renderer

简单的体验 Demo (playground): https://mcskin.daidr.me/playground

文档: https://mcskin.daidr.me

优势

  1. 完整支持 steve/alex 模型渲染、披风渲染、鞘翅渲染
  2. 完备的骨骼动画系统(待机、走、跑、飞)
  3. ESM + 完备的类型支持,支持树摇
  4. 同时支持 WebGL 和 WebGPU 后端
  5. 零依赖,3D 预览组件引入后体积仅为 14kB ( gzip )
  6. 支持用 2d canvas 做一些简单的渲染(头像、三视图等),2d canvas 不依赖浏览器环境,配合 @napi-rs/canvas 可以在 NodeJS 做服务端渲染。

截图

3D

2D

1635 次点击
所在节点    分享创造
2 条回复
LAQI
2 月 24 日
不错不错,用上了
viking602
2 月 24 日
哇 最近刚好在搓皮肤站 已加入使用计划

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1193582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX