跳到主要内容

支持的格式

PlayCanvas 为不同资源类型支持多种文件格式。本页列出可以在项目中使用的格式。

3D 模型​

编辑器和引擎接受的模型格式有所不同。编辑器将模型文件导入为资源,引擎则在运行时直接加载 glTF 文件。

格式扩展名编辑器引擎说明
glTF Binary.glb作为模型导入运行时加载推荐格式,高效且支持广泛
glTF.gltf作为二进制资源上传,不执行模型导入运行时加载基于 JSON,可引用外部文件;要导入编辑器,需先转为 GLB
FBX.fbx导入时转换为 GLB不支持
COLLADA.dae导入时转换为 GLB不支持
OBJ.obj导入时转换为 GLB不支持基础网格格式,不包含动画
提示

建议使用 GLB 保存 3D 模型。它体积紧凑、加载迅速,并支持动画、材质和变形目标等 PlayCanvas 功能。

纹理​

格式扩展名说明
PNG.png无损,支持透明度
JPEG.jpg、.jpeg有损压缩,不支持透明度
WebP.webp现代格式,压缩效果较好
AVIF.avif新一代格式,压缩效果出色
GIF.gif导入时转换为 PNG/JPG
TGA.tga导入时转换为 PNG/JPG
BMP.bmp导入时转换为 PNG/JPG
TIFF.tif、.tiff导入时转换为 PNG/JPG
HDR.hdr高动态范围,用于环境贴图
EXR.exr高动态范围,转换为 RGBM PNG

纹理压缩​

为了优化传输,纹理可以压缩为 GPU 原生格式:

格式平台说明
Basis全部通用压缩格式
DXT/BC桌面端Windows/Mac/Linux
PVRTCiOSApple 设备
ETCAndroid大多数 Android 设备
ASTC现代移动设备iOS 8+、支持 ASTC 的 Android 设备

音频​

格式扩展名说明
MP3.mp3支持广泛,压缩效果较好
OGG Vorbis.ogg开放格式,质量较好
WAV.wav未压缩,文件较大
M4A.m4aAAC 音频
备注

为获得最佳浏览器兼容性,可同时提供 MP3 和 OGG 版本。PlayCanvas 会使用用户浏览器支持的格式。

字体​

格式扩展名说明
TrueType.ttf、.ttc导入时转换为 MSDF 图集
OpenType.otf导入时转换为 MSDF 图集
Datafork TrueType.dfont导入时转换为 MSDF 图集

有关图集生成方式及在编辑器外加载图集的方法,请参阅字体。

脚本​

格式扩展名说明
JavaScript.js经典脚本
ES Module.mjsESM 脚本,推荐使用

数据文件​

格式扩展名说明
JSON.json结构化数据
文本.txt纯文本
CSV.csv表格数据,作为文本处理
XML.xml标记数据,作为文本处理
HTML.htmlHTML 文档
CSS.css样式表

着色器​

格式扩展名说明
GLSL.glslOpenGL 着色语言
顶点着色器.vert顶点着色器源码
片元着色器.frag片元着色器源码

其他​

格式扩展名说明
WebAssembly.wasm编译后的二进制模块
二进制.bin原始二进制数据
PLY.ply3D 高斯泼溅数据
glTF Binary.glb使用 KHR_gaussian_splatting 扩展的 3D 高斯泼溅数据
SPZ.spz压缩的 3D 高斯泼溅数据(Niantic SPZ 格式),通过解析器脚本加载

自定义格式​

以上列出引擎内置加载器支持的格式,但支持范围并非固定。多数资源类型可在运行时通过自定义解析器支持新格式,或覆盖内置解析器。参见自定义资源解析器。

另请参阅​