Merge branch 'release' into mcp

This commit is contained in:
Syoyo Fujita
2025-07-25 05:24:45 +09:00
3 changed files with 131 additions and 158 deletions

View File

@@ -23,7 +23,14 @@
* JS/WASM binding of TinyUSDZ. https://github.com/lighttransport/tinyusdz/tree/release/web
More on the status: https://github.com/lighttransport/tinyusdz/blob/release/doc/status.md
## Branches
* `release` Release branch
* `dev` Develop branch(merged into `release` after feature freeze and testing)
* Basically, use `dev` branch to submit PR
* `npm` Branch for NPM packaging&upload(developer only)
## High priority
* Support MCP interface for AI agents: https://github.com/lighttransport/tinyusdz/issues/243
@@ -78,7 +85,7 @@ More on the status: https://github.com/lighttransport/tinyusdz/blob/release/doc/
| | Linux | Windows | macOS | iOS | Android | WASM(WASI) | WASM(Emscripten) |
|:-------:|:---------------------------------------- |:------------------------------------- |:---------:|:------:|:-------:|:------------------------------:|:-----------:|
| release | ✅ 64bit </br> ✅ 32bit </br> ✅ aarch64 | ✅ 64bit </br> ✅ 32bit </br> ✅ ARM64 |✅ |✅ |✅ | [sandbox/wasi](sandbox/wasi) | ✅ [web](web) |
| release | ✅ 64bit </br> ✅ 32bit </br> ✅ aarch64 | ✅ 64bit </br> ✅ 32bit </br> ✅ ARM64 |✅ |✅ |✅ | [sandbox/wasi](sandbox/wasi) | ✅ [web](web) |
<!--
### Python binding(testing. currently not working)
@@ -109,14 +116,10 @@ NOTE: Windows ARM64 binary is provided using cross-compiling. Its not well teste
## Status
TinyUSDZ is in v0.8.0 release candidate.
Core loading feature(both USDA and USDC) is now working and production-grade(And no seg fault for corrupted USDA/USDC/USDZ input).
Somewhat working Tydra framwork for rendering USD model with OpenGL/Vulkan-like renderer. https://github.com/syoyo/tinyusdz/issues/148
v0.8.0 is basically Flattened scene only(i.e, USDA/USDC generated by using pxrUSD's `usdcat --flatten` or USDZ scene).
Composition features are work-in-progress(experimental Composition feature support in v0.8.0. Better composition feature in next major release v0.9.0(Q2/2025 expected) planned)
Remaining tasks for v0.8.0 release are writing examples, demos and utility functions(Tydra. Especially access to Material/Shader attributes).
v0.9.0 has better JS/WASM support and some USD composition features(including composition in JS/WASM).
* [x] USDZ/USDC(Crate) parser
* USDC Crate version v0.8.0(most commonly used version as of 2022 Nov) or higher is supported.
@@ -131,7 +134,8 @@ Remaining tasks for v0.8.0 release are writing examples, demos and utility funct
* [x] inherits
* [x] variants
* [ ] specializes
* [x] web demo
**Please see** [doc/status.md](doc/status.md) **for more details**
* [ ] Basic C API(`c-tinyusd`) for language bindings
@@ -143,8 +147,7 @@ Remaining tasks for v0.8.0 release are writing examples, demos and utility funct
* [ ] Vulkan or OptiX/HIP RT raytracing viewer example
* [ ] USD <-> glTF converter example
* There is an independent work of USD to glTF binary GLB converter: https://github.com/fynv/usd2glb
* [ ] Web demo with Three.js?
* [ ] Three.js started to support USDZ with Ascii format, but no USDC support yet: https://github.com/mrdoob/three.js/issues/14219
## Discussions
@@ -199,7 +202,6 @@ We are also looking for sponsors. If you are interested in sponsoring(or donatin
* Vulkan-glTF-USDZ-PBR: Example to draw USD model using Vulkan https://github.com/syoyo/Vulkan-glTF-USDZ-PBR
* usd2glb: USD to glTF 2.0 GLB converter https://github.com/fynv/usd2glb
* webgpu-cpp-usdz: WebGPU C++/Wasm USDZ Renderer(NOTE: It doesn't support much yet!) https://github.com/Twinklebear/webgpu-cpp-usdz
* assimp started to integrate TinyUSDZ : https://github.com/assimp/assimp/pull/5628
* A secret project (*/ω\*)
* Several DCC tools, plugins
* Your projects here!(Please send PR)