メインコンテンツまでスキップ

サポートされているフォーマット

PlayCanvas は、さまざまなアセットタイプに対して多様なファイルフォーマットをサポートしています。このページでは、プロジェクトで使用できるフォーマットを一覧で紹介します。

3D モデル​

フォーマット拡張子備考
glTF Binary.glb推奨フォーマット。効率的で広くサポートされている
glTF.gltf外部ファイルを伴う JSON ベース
FBX.fbxエディタでのインポート時に GLB に変換
COLLADA.daeエディタでのインポート時に GLB に変換
OBJ.obj基本的なメッシュフォーマット、アニメーションなし
ヒント

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 アトラスに変換

アトラスの生成方法、およびEditorを使わずに読み込む方法については フォント を参照してください。

スクリプト​

フォーマット拡張子備考
JavaScript.jsクラシックスクリプト
ES Module.mjsESM スクリプト(推奨)

データファイル​

フォーマット拡張子備考
JSON.json構造化データ
Text.txtプレーンテキスト
CSV.csv表形式データ(テキストとして)
XML.xmlマークアップデータ(テキストとして)
HTML.htmlHTML ドキュメント
CSS.cssスタイルシート

シェーダー​

フォーマット拡張子備考
GLSL.glslOpenGL シェーディング言語
Vertex Shader.vert頂点シェーダーソース
Fragment Shader.fragフラグメントシェーダーソース

その他​

フォーマット拡張子備考
WebAssembly.wasmコンパイル済みバイナリモジュール
Binary.bin生のバイナリデータ
PLY.ply3D Gaussian Splat データ
glTF Binary.glbKHR_gaussian_splatting拡張機能を使用した3D Gaussian Splatデータ
SPZ.spz圧縮された3D Gaussian Splatデータ (Niantic SPZ形式)。パーサースクリプトで読み込み

カスタムフォーマット​

上記のリストはエンジンの組み込みローダーを対象としていますが、固定ではありません。ランタイムでカスタムパーサーを使用すると、ほとんどのアセットタイプで新しいファイルフォーマットのサポートを追加したり、組み込みのものを上書きしたりできます。カスタムアセットパーサーを参照してください。

関連項目​