playcanvas / engine

JavaScript game engine built on WebGL, WebGPU, WebXR and glTF
https://playcanvas.com
MIT License
9.49k stars 1.33k forks source link

Implement USDZ exporter improvements #4644

Open mvaligursky opened 1 year ago

mvaligursky commented 1 year ago

PR https://github.com/playcanvas/engine/pull/4638 implemented initial functionality of USDZ export, and these are additional bits that would improve it's quality:

mvaligursky commented 1 year ago

Schemas that ARKit supports on Apple in QuickLook: https://developer.apple.com/documentation/arkit/usdz_schemas_for_ar

Screenshot 2022-11-30 at 13 08 29
mvaligursky commented 9 months ago

Google's glTF->USDZ c++ converter. Interesting list of what is not / cannot be support here: https://github.com/google/usd_from_gltf/tree/master#compatibility

mvaligursky commented 1 week ago

We could also consider using a wasm build of https://github.com/lighttransport/tinyusdz to handle USD (binary) import / export.

https://x.com/syoyo/status/1824556462594724256