USD(Universal Scene Description) ํ์ผ ํ์๊ณผ ์ค๋ WWDC์์ ๋ฐํ๋ ์์ ์ธ USDZ ํ์์ ๋ํ Three.js ์ง์์ ๋ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
USDZ ์ฌ์ ๋ฌธ์: https://graphics.pixar.com/usd/files/USDZFileFormatSpecification.pdf (์ด ํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ผ๋ก ๋ช ๋ฌ ์์ ๋์ฌ ๊ฒ์ผ๋ก ๊ฐ์ )
์ ํจํ ๊ธฐ๋ฅ ์์ฒญ์ด์ง๋ง ๊ฐ์ธ์ ์ผ๋ก Apple/Pixar๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. glTF
๋ง ์ฌ์ฉํ์ง ์๊ณ ์๋ก์ด ํ์ผ ํ์์ ๋์
ํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? USD
/ USDZ
๊ฐ glTF
๋ณด๋ค ๋์ ์ ์ ๋๊ตฐ๊ฐ ์ค๋ช
ํ ์ ์์ต๋๊น?
USD ๋ฌธ์: http://graphics.pixar.com/usd/docs/index.html
์ ํจํ ๊ธฐ๋ฅ ์์ฒญ์ด์ง๋ง ๊ฐ์ธ์ ์ผ๋ก Apple/Pixar๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ ๊ทธ๋ค์ glTF๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ก์ด ํ์ผ ํ์์ ๋์ ํฉ๋๊น? ๋๊ตฐ๊ฐ USD/USDZ๊ฐ glTF๋ณด๋ค ๋์ ์ ์ ์ค๋ช ํ ์ ์์ต๋๊น?
๋์ํฉ๋๋ค. ์ผ๋ถ๋ ์ ๊ฐ ์๊ฐํ๋ ์ ์น์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋ณ๋์ ํ ๋ก ์ ๋๋ค :)
USD๋ ๋ช ๋ ๋์ ์ฌ์ฉ๋์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ํ์์ ์ฌ์ฉ๋๋ฉฐ ๋ฐํ์ ์ ์ก์ ์ํ ํ์คํ ์ ํ์ ์๋๋๋ค. ๋ด๊ฐ ๋งํ ์์๋ ํ USDZ๋ ๊ทธ ์ฃผ๋ณ์ ๋ํผ์ ๋๋ค. Apple์ ์ด ์์ ์์ ๋ง์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์์ต๋๋ค. ๋ฐํ์์ ๋ ์ ํฉํ๊ฒ ๋ง๋ค ๊ณํ์ด ์๊ฑฐ๋ WWDC์ ๋ฉ์์ง์ด ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ด๋ จํ์ฌ ๋ช ํํ์ง ์์์ ์ ์์ต๋๋ค. ์ด์จ๋ ๋ ๋ง์ ์ ๋ณด๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋๊ตฐ๊ฐ THREE.USDZLoader
๊ธฐ๋ถ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ผญ ํด๋ณด์ธ์. ๐ ํ์ง๋ง ์ง๊ธ๊น์ง ๋ด๊ฐ ์ฐพ์ ๋ชจ๋ ๋ฌธ์๋ ํ์์ด FBX ๋ฐ FBX SDK์ ์ ์ฌํ๊ฒ ๊ตฌ๋ฌธ ๋ถ์์ ์ํด ๊ณต์(C++/Python) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋งค์ฐ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์์ ์์ฌํฉ๋๋ค. ๋ฐ๋ผ์ WASM์ผ๋ก ์น ์นํ์ ์ผ๋ก ๋ง๋ค ์ ์๋ค๋ฉด three.js์์ USDZ ์ง์์ ๊ตฌํํ๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด์ ์์ด๋ ๋งค์ฐ ์๊ฐ ์๋ชจ์ ์ธ ํ๋ก์ธ์ค์ฒ๋ผ ๋ณด์
๋๋ค.
ํธ๊ธฐ์ฌ์ https://developer.apple.com/arkit/gallery/ ์์ "Retro TV" ํ์ผ์ ๊ฐ๋จํ zip์ผ๋ก ์ด์ด ๋ณด์์ต๋๋ค. ๋๋ .usdz์ ํ์ฅ์๋ฅผ .zip์ผ๋ก ๋ณ๊ฒฝํ์ฌ '๋ณด๊ด ์ทจ์'ํ ๋ค์ ๋ด OS์์ ์ผ๋ฐ์ ์ธ ์ด๊ธฐ ์ ์ฐจ๋ฅผ ์ํํ๋๋ก ํ์ต๋๋ค. ์๋ง๋ https://gildas-lormeau.github.io/zip.js/๋ก ๋น์ทํ ๊ฒ์ ์ป์ ์ ์์ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ usdz๋ฅผ '๋ณด๊ด ์ทจ์'ํ ๋ ๋ณด๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ํ ์ค์ฒ๋ ๋ค์ ๋ฌธ์ ์ธ ํด๋น .usdc ๋ด์์ ์ฐธ์กฐ๋๋ PNG์ผ ๋ฟ์ ๋๋ค. https://graphics.pixar.com/usd/docs/Converting-Between-Layer-Formats.html ์ ๋ฐ๋ฅด๋ฉด ".usdc ํ์ผ - ๋ฐ์ด๋๋ฆฌ ํ์"์ ํฌ๋ ์ดํธ์ ์์ต๋๋ค(https://graphics์ _Crate ํ์ผ ํ์_ ์ฐธ์กฐ). pixar.com/usd/docs/USD-Glossary.html) ํ์.
ASCII๋ก ์ธ์ฝ๋ฉ๋ .usda๋ ์๋๋ฐ, ์ด๋ ์๋ง๋ ๋ก๋๋ฅผ ์์ฑํ๊ธฐ ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ์ํ ๋ช ๊ฐ์ง ํ ์ผ์ ๋ํ ๋๋ต์ ์ธ ๊ฐ์๋ก, Loader๋ ์ต์ํ JS์์ Zip ํ์ผ์ ์ถ์ถํ ๋ค์ .usda(๋ฐ ์ ์ฌ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ Crate .usdc๋ ์ดํดํ ์ ์์)๋ฅผ ์ดํดํ๋ ค๊ณ ํฉ๋๋ค.
@richardmonette๋ , ์ ๋ USDZ์ USDA ํ์์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์ํํ์ผ๋ฉฐ ๊ฐ๋ ์ฆ๋ช glTF๋ฅผ USDZ๋ก ๋ณํํ๋ ๋ณํ๊ธฐ๋ฅผ ์์ฑํ์ต๋๋ค. ์๋ง๋ ๊ทํ์ ์ฐ๊ตฌ์ ์ ์ฉํ ๊ฒ์ ๋๋ค: https://github.com/timvanscherpenzeel/gltf-to-usdz. ์ฌ๊ธฐ์์ ๋ฐ๋ชจ๋ฅผ ๋ณผ ์ ์์ต๋๋ค: https://twitter.com/domenicopanacea/status/1011292393801420800 ๋๋ ์ฌ๊ธฐ์์ ์ง์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค: https://timvanscherpenzeel.github.io/gltf-to-usdz/(iOS 12 ํ์).
๊ฐ๋จํ ๋งํด์ ์ง์ค๋ฉํธ๋ฆฌ๋ OBJ
๋ก ๋ณํ๋๊ณ ๊ธ์ ๊ฑฐ์น ๊ธฐ ํ
์ค์ฒ๋ ์ฑ๋๋ณ๋ก ๋ถํ ๋๊ณ ํ
์ค์ฒ๋ Y-ํ๋ฆฝ๋ฉ๋๋ค. ์ด๋ก๋ถํฐ USDA
ํ์ผ์ด ๋์ ์ผ๋ก ๊ตฌ์ฑ๋๊ณ usdz_converter์ ๊ณต๊ธ๋์ด ์ต์ข
usdz
ํฉ๋๋ค.
์ผ๋ถ ์ฌ๋๋ค์ด USDZ์ ๋ํ ์ง์ ๋ณํ๊ธฐ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ํ์ฌ ์์ ์์ (๋์ฝ๋ฉ ์ธก๋ฉด์์๋) USDC
ํ์์ ๋ํด ๋ง์ด ์๋ ค์ ธ ์์ง ์์ต๋๋ค.
@TimvanScherpenzeel๋ , ๋ฉ์์ง ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
USD Python API(https://graphics.pixar.com/usd/docs/Hello-World---Creating-Your-First-USD-Stage.html) ์ฌ์ฉ์ ๊ณ ๋ คํด ๋ณด์ จ์ต๋๊น? .obj ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๊ณ Python์ ์ฌ์ฉํ์ฌ glTF๋ฅผ ์ฝ๊ณ ๋ฐ๋ก ๊ทธ๋ฐ ์์ผ๋ก .usda/c๋ก ์ด๋ํ ์ ์๋์ง ๊ถ๊ธํ์ต๋๋ค.
USD๋ฅผ ์ค์ ํ๋ ๋ฐ ๋ง์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์๊ฐ์ ๋ค์ด์ง ์์์ต๋๋ค(์ฌ๋ฌ ๋ฒ์ ์ Python์ ์ค์นํ๊ณ ์ปดํ์ผํ๋ ๋์ ์๋ชป๋ Python์ ์ฐ๊ฒฐํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค).
์ค์ ๋ก OBJ ํ์ผ์ USDA ํ์ผ์ ์ง์ ์ธ ์ ์์ต๋๋ค(์ค์ ๋ก ๊ฐ๋
์ฆ๋ช
์ ์ข์ ๋ค์ ๋จ๊ณ๊ฐ ๋ ์ ์์). ๋ด ํ๋ก์ ํธ์ ๊ธฐ์ฌ์๊ฐ USDC ํ์ผ์ usdcat
๋์ฝ๋ฉํ ํ USDA ํ์ผ์ ๋ณด๋ด์๊ธฐ ๋๋ฌธ์ AR ๊ฐค๋ฌ๋ฆฌ ์์ ์ ํ์ผ ๊ตฌ์กฐ๋ฅผ ์๊ณ ์์ต๋๋ค.
Apple์ด USDZ
QuickLook์ ์ ๊ณตํ๋ ์์ ์ WebGL, DOM ๋ฐ Javascript ์ฌ์ฉ์ ์์ ํ ์ฐํํ๊ณ ARkit2.0๊ณผ ํจ๊ป ์ฅ๋ฉด์ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
Apple/Pixar ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ rOS์ ์ด์ ํ์ผ ๋ฟ์
๋๋ค.
๋์ค์ ์ํธ ์์ฉ/์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ์น UI๊ฐ ๋ ์ ๊ฒ ํ์ํฉ๋๋ค.
๊ธฐํํ์ ๊ณ ํจ์จ OpenSubDiv ํจ์น๋ฅผ ์ฌ์ฉํ๋ Pixar USD๋ ๋ชจ๋ฐ์ผ Metal๋ก ์ด์๋์ด ๊ณง HighEnd PC-VR WebVR์ ๋ฅ๊ฐํ ๊ฒ์
๋๋ค.
ํ์ผ ํ์์ด ์๋๋ผ ์ ์ฒด Experience-Making/Presenting/(-Interaction) ํ์ดํ๋ผ์ธ์
๋๋ค.
๋ฐ๋ผ์ IMHO๋ WebGL2
ํ์ดํ๋ผ์ธ์ ์์
์
์ฒด๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค AR/VR ํธ์ง๊ธฐ์์ USDZ
๋ฅผ ๋ด๋ณด๋ด๊ณ Android ๋ฐ Windows์์ USD ๊ธฐ์ฐจ๋ฅผ ์ก๋ ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค.
์ค์ํ ๋ฌธ์ ๋ WebXR์ด Apple์์ ์ฌ์ฉํ๋ USD๋ฅผ ์์ ํ ์ง์ํ๋ ค๋ฉด ๋ ๊ฑฐ์ ํด๋ฆฌ๋ฉ์ฌ ๋์ SubDiv ํจ์น๋ ์ง์ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
@pixelpartner ๋น์ ์ ๋๋ฅผ ์์์ต๋๋ค.
๋ก๋๊ฐ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์์ง ์๋ค๋ฉด JavaScript๋ก ์์ฑํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํต ๋ฃฉ์ด ๊ณ ๋๋ก ์ต์ ํ๋์ด ์๋ค๊ณ ํ์ ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์์ USDZ ์์ฐ์ ์ฌ์ฉํ์ฌ ๋ํํ ์ฝํ ์ธ ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ ํจํ ๊ธฐ๋ฅ ์์ฒญ์ด์ง๋ง ๊ฐ์ธ์ ์ผ๋ก Apple/Pixar๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ ๊ทธ๋ค์ glTF๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ก์ด ํ์ผ ํ์์ ๋์ ํฉ๋๊น? ๋๊ตฐ๊ฐ USD/USDZ๊ฐ glTF๋ณด๋ค ๋์ ์ ์ ์ค๋ช ํ ์ ์์ต๋๊น?
์ต๊ทผ์ ์ ํ ๋์คํ๋ ์ด ์ํํธ์จ์ด ์์ ์ ํ๋ ์ฌ๋๊ณผ ์ฑํ ์ ํ๋๋ฐ, glTF ๋ฐ USDZ๋ก ์์ถํ๋ฏ๋ก ์ด์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง ๋ฌผ์์ต๋๋ค. ๊ฐ๋จํ ๋งํด์ Apple์ ARKit2.0/SceneKit์ ํตํด์๋ง ํด๋น ํ๋ซํผ์์ ์๋ํ๋ ๋ ์ ์ ์ธ 3D ํ์์ ์ฌ์ฉํ์ฌ ๊ณ์ํด์ ๊ณ ๊ธ ๊ณ ๊ธ ์ ํ์ด๋ผ๊ณ ์ฃผ์ฅํ ์ ์์ต๋๋ค. ํ์ค glTF ํ์์ ์ฑํํ๋ ๊ฒ์ ์ฌ๊ธฐ์์ ๊ทธ๋ค์ ๋ชฉํ์ ๋ฐ๋๋ก ์คํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ _์์ ์_ ํ์์ด ๋ ์ข๊ณ glTF๊ฐ (์์ง?) ์ง์ํ์ง ์๋ PBR ์ฌ๋ฃ ์์ฑ์ผ๋ก ์ธํด ๋ ๋์ ํ์ง์ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ๋ค๊ณ ์ฃผ์ฅํ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค.
์ด์จ๋ ์ฌ๊ธฐ์์ Apple์ ์ฌ์ ํ ๋ชฉํ๋ฅผ ์ ๋ณต์ํค๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ์ด์ ๊ฐ ์๋ค๋ฉด ์ธ์ ๊ฐ๋ USDZ๋ฅผ ์ง์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ Apple์ด ์์ฌ ํ๋ซํผ์์๋ง ์๋ํ๋ ๋ ์ ์ ์ธ 3D ํ์์ ํตํด ๊ณ์ํด์ ๊ณ ๊ธ ๊ณ ๊ธ ์ ํ์ด๋ผ๊ณ ์ฃผ์ฅํ ์ ์๋๋ก ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค...
๋๋ ์ฌ๊ธฐ์ ๋ ๋ง์ ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ "๋ฐํ์" ํ์์ ๋ํด ์ฐ๋ฆฌ(threejs + ์น ๊ฐ๋ฐ์)์ ๋ค๋ฅธ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์ ํ ์ ์์ต๋๋ค. ํนํ ~15MB USD ๋ฐํ์์ iOS์ ๋ฒ๋ค๋ก ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋ค์ดํฐ๋ธ ๋ฐํ์ ์์ด USDZ๋ฅผ ๋ก๋ํ๋ ๊ฒ์ด ์์ฒญ๋๊ฒ ์ด๋ ต๋ค๋ ๊ฒ์ ๊ฐ์์น ์๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ ๊ณตํ์ง ์๊ณ ๋ชจ๋ธ์ ์ฌ๋ ๊ฒ๋ง์ผ๋ก๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ ๋ค์ดํฐ๋ธ ์ฑ์์ ์๋ ๊ทธ๋๋ก ๋ชจ๋ธ๋งํฉ๋๋ค.
"๊ณ ๊ธ ๋ญ์ ๋ฆฌ"์์ Apple์ iOS QuickLook ๋ทฐ์ด๋ ๊ธ์/๊ฑฐ์น ๊ธฐ PBR ์ฌ๋ฃ๋ฅผ ์ง์ํ๋ฉฐ ์ฌ๋ฃ ๋ชจ๋ธ์ ์ค๋๋ glTF 2.0์ด ์ง์ํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค. ํฅํ glTF 2.0์ ๋ํด ๊ณํ๋๊ณ https://github.com/mrdoob/three.js/issues/16977 ์ ์ค๋ช ๋ ์ถ๊ฐ ์๋ฃ ๊ธฐ๋ฅ์ ํ์ฌ Apple์ USDZ ์์ฒญ์๊ฐ ์ง์ํ๋ ๊ฒ ์ด์์ ๋๋ค.
๋ด๊ฐ "Apple์ USDZ ์์ฒญ์"๋ผ๊ณ ์ธ๊ธํ ์ด์ ๋ ๊ทธ๊ฒ์ด ์ฌ์ค์ ์ฌ๋๋ค์ด USDZ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ USDZ ํ์์ ๊ธฐ์ ์ ์ผ๋ก ์์ถ๋ USD ํ์ผ์ด๋ฉฐ ์ผ๋ฐ ์ฌ๋ฃ ๋ชจ๋ธ์์ ์์ ํ ์ฌ์ฉ์ ์ง์ ์ ฐ์ด๋์ ์ด๋ฅด๊ธฐ๊น์ง ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ํฌํจํ ์ ์์ต๋๋ค. Apple ๋ทฐ์ด๋ USD์ ์์ ๋ถ๋ถ ์งํฉ์ ์ง์ํ๋ฉฐ ํด๋น ๋ถ๋ถ ์งํฉ์ ์ ์ ์๋์ด ์์ง ์์ง๋ง ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ์ข์ ์์ฝ์ https://github.com/google/usd_from_gltf#compatibility์ ๋๋ค.
๋ ๋๋ง ์ถฉ์ค๋ ์ธก๋ฉด์์ ๋ชจ๋ธ ๋ทฐ์ด ๋ threejs๋ก glTF ๋ชจ๋ธ์ ํ์ํ๊ณ iOS Quick Look์์ USDZ ๋ฒ์ ์ ์ฌ๋ ์๋จ์ ์ ๊ณตํ๋ฉฐ ์๊ฐ์ ๊ฒฐ๊ณผ๋ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๋ถํํ๋ ์ง๊ธ์ ๋ค์ด๋์์ง๋ง ์ด ํ์ด์ง ๋ ๋ช ๊ฐ์ง ์ง์ ์ ์ธ ๋น๊ต๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด์จ๋ ์ฌ๊ธฐ์์ Apple์ ์ฌ์ ํ ๋ชฉํ๋ฅผ ์ ๋ณต์ํค๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ์ด์ ๊ฐ ์๋ค๋ฉด ์ธ์ ๊ฐ๋ USDZ๋ฅผ ์ง์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/mrdoob/three.js/issues/14219#issuecomment -395107896์ ์ฐธ์กฐ
์ ๋ ์ฌ๊ธฐ์ "์ฌ์น์ค๋ฌ์ด ์ ํ์ด๋ผ๊ณ ์ฃผ์ฅํ๋" Apple ์ธ์ USD๋ฅผ ์ง์ํด์ผ ํ๋ ์ด์ ๊ฐ ์์์ ์ธ๊ธํ๊ณ ์ถ์ต๋๋ค. @Mugen87 ์ "๋๊ตฐ๊ฐ USD/USDZ๊ฐ glTF๋ณด๋ค ๋์ ์ ์ ์ค๋ช
ํ ์ ์์ต๋๊น?"๋ผ๊ณ ๋ฌป์ต๋๋ค.
๋ด๊ฐ ์ ๊ฒฝ์ฐ๋ ๋ช ๊ฐ์ง:
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋์ผํ ์ฅ๋ฉด ์ค๋ช ์ WebGL๊ณผ ๊ณ ๊ธ ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ๋ก๋ํ๋ ๊ฒ์ ๋๋ค. ๋ชจ์์ ์ดํดํ๋ ๊ฒ์ ๋ฌผ๋ก ๋ค๋ฅด๋ฉฐ ์ผ๋ถ ๋์ฒด๊ฐ ๋ฐ์ํ ๊ฒ์ ๋๋ค.
@garyo ์กฐ๋ช
๋ฐ ํ๊ฒฝ์ ์ค์ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํด AR ๋ทฐ์ด์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ด ๋น๋์ค๋ ์ง์ํ๋ ๋งต(์๋ฒ ๋, ๋ฉํ๋ฆญ, ๋ฌํ๋์ค, ๋
ธ๋ฉ, ์ฐ๋น์ธํธ ์คํด๋ฃจ์ , ์ด๋ฏธ์๋ธ)์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
https://developer.apple.com/videos/play/wwdc2018/603/
๋ด๊ฐ ๋ณด๊ณ ์ถ์ ๊ฒ์ three.js์ USDA ๋ด๋ณด๋ด๊ธฐ์ด๋ฏ๋ก AR์์ ๋ณผ ์ ์๋๋ก 3๊ฐ์ ํ๋ก์ ํธ์์ ์์ฑ/๊ตฌ์ฑํ ๋ชจ๋ธ์ ์ ์ฅํ ์ ์์ต๋๋ค.
"model-view"๋ iOS์์ ๋ณผ ๋ USDZ ๋ชจ๋ธ ๋์์ ์ง์ ํ๊ธฐ ์ํ ํ๊ทธ๋ฅผ ํฌํจํฉ๋๋ค.
https://modelviewer.dev/
Apple์ด ๋ค๋ฅธ ๋๊ตฌ๋ ์ฌ์ฉํ์ง ์๋ ํ์์ ์ฌ์ฉํ๊ณ ์ด๋์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์๋์ง ์๋ ๊ฒ์ ์ ๋ง ๋ถ๋๋ฌ์ด ์ผ์
๋๋ค(๋ฒ ํ ๋ด๋ณด๋ด๊ธฐ๋ Blender์์ ์ฌ์ฉ ๊ฐ๋ฅ). ๋ฐ๋ผ์ ๊ธฐ์กด ๋ชจ๋ธ์ ๋ชจ๋ ์๋์ผ๋ก ๋ณํํ ์ ๋ฐ์ ์์ต๋๋ค. ํ
์ค์ฒ๋ฅผ ํฌํจํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ ์ฒด ๋ชจ๋ธ ๋ฒ์์์ ๋์ผํ ํ
์ค์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ณ ํต์ค๋ฝ์ต๋๋ค. ํ์คํ ์ธ๋ถ ์ฐธ์กฐ๊ฐ ์์ ์ ์์ต๋๊น?
Pixar ์ฌ์์ ์ง์ค๋ฉํธ๋ฆฌ์ ๋งคํ๋ง ํ์ฉํ๊ณ ์ด๋ฏธ์ง ํ์ผ๊ณผ ํจ๊ป ์์ถํ๋ ์ผ์ข
์ ์ํฐ๋ฆฌ ํ์์
๋๋ค.
glTF/glb๋ ํจ์ฌ ๋ ๋์์ ๊ฒ์ด๊ณ ์ฐ๋ฆฌ๋ ์ด๋์์๋ ํ๋์ ๋ชจ๋ธ๋ง ํ์ํ์ ๊ฒ์
๋๋ค...
๊ทธ๋ค์ด ๋ชฉํ๋ก ํ๋ ์ ์ ์๊ฑฐ๋ ์์ญ์์ iOS์์๋ง ์๋ํ๋ ์น ๊ฒฝํ์ ์ํ๋ ๊ณ ๊ฐ์ ์์ ๊ฒ์
๋๋ค. ํ์์ ๊ฐ์ด ๋ชจ๋ ์์ญ์ด ์์
๊ณผ ์ ์ง ๊ด๋ฆฌ๋ฅผ ํด์ผ ํฉ๋๋ค.
@garyo
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋์ผํ ์ฅ๋ฉด ์ค๋ช ์ WebGL๊ณผ ๊ณ ๊ธ ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ๋ก๋ํ๋ ๊ฒ์ ๋๋ค.
์ ๊น, webgl์์ usd(z)๋ฅผ ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
USDZ์ ๊ธฐ๋ฅ ์ธํธ๋ ์ต๊ทผ iOS 13.4(๋ฐ RealityComposer 1.4(133+))์์ ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค.
Apple์ ํ์ฌ ๋ค๋ฅธ ์ํํธ์จ์ด๊ฐ ํด์ํ ์ ์๊ณ ๋จ์ํ ๋ฌด์ํ ์ ์๋ ๋ง์ USD ์ฒด๊ณ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
RealityComposer์ ๊ฑฐ์ ๋ชจ๋ ๋ํํ ๊ธฐ๋ฅ์ ์ด์ .reality ์ฅ๋ฉด ํ์ผ์ ์ ์ฅ๋ ๋ฟ๋ง ์๋๋ผ ์ด ์๋ก์ด USD ๋ฐฉ์์ผ๋ก ๋ด๋ณด๋ผ ์๋ ์์ต๋๋ค.
๋ด ๋จธ๋ฆฌ ๊ผญ๋๊ธฐ์ ๋ช ๊ฐ์ง ์๋ก์ด USD ๊ธฐ๋ฅ:
๊ฒฝ๊ณ ํธ๋ฆฌ๊ฑฐ, ์์ญ ํญ ๋๋ ์
๋ ฅ
๊ทธ๋ฃนํ๋ ์ ๋๋ฉ์ด์
์์
, ์์ฐจ์ ๋ฐ/๋๋ ๋ณ๋ ฌ
Text Geometry๋ ๋ฌธ์์ด, ๊ธ๊ผด ๋ฐ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์๋ก์ด ์ ํ์ Prim์ ์ํด ์ฆ์์์ ์์ฑ๋ฉ๋๋ค.
์ด๊ฒ์ ์๋ก์ด ์๋๋ฅผ ์ฝ๋๋ค. ์ด์ ๋ชจ๋ ๊ฐ๋ฐ์๋ ๋ชจ๋ ํ๋ซํผ์์ Pixar ์ฌ์ฉ ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(C++/python 2.6/python 3.x)๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ํ ์ฝํ
์ธ ๋ฅผ ํ์ํ๊ฑฐ๋ ๋ํํ ๊ฒฝํ์ ๋ง๋ค ์ ์๋ USD ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค.
๋ถ๋ช
ํ ํ
์คํธ๋ฅผ ์ํด ์ฌ์ ํ iDevice๊ฐ ํ์ํฉ๋๋ค.
-
(๊ทธ๋ฅ ๊ฒฉ๋ฆฌ ์ข
๋ฃ, ์ฌํ๊ทผ๋ฌด)
ํฅ๋ถํ ํ ๋ง์ค
์ค์ 14.04.2020 ์ 20:25 schrieb theightyatom [email protected] :
@garyo https://github.com/garyo ์กฐ๋ช ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด AR ๋ทฐ์ด์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ด ๋น๋์ค๋ ์ง์ํ๋ ๋งต(์๋ฒ ๋, ๋ฉํ๋ฆญ, ๋ฌํ๋์ค, ๋ ธ๋ฉ, ์ฐ๋น์ธํธ ์คํด๋ฃจ์ , ์ด๋ฏธ์๋ธ)์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
https://developer.apple.com/videos/play/wwdc2018/603/ https://developer.apple.com/videos/play/wwdc2018/603/
๋ด๊ฐ ๋ณด๊ณ ์ถ์ ๊ฒ์ three.js์ USDA ๋ด๋ณด๋ด๊ธฐ์ด๋ฏ๋ก AR์์ ๋ณผ ์ ์๋๋ก 3๊ฐ์ ํ๋ก์ ํธ์์ ์์ฑ/๊ตฌ์ฑํ ๋ชจ๋ธ์ ์ ์ฅํ ์ ์์ต๋๋ค.
iOS์์ ๋ณผ ๋ USDZ ๋ชจ๋ธ ๋์์ ์ง์ ํ๊ธฐ ์ํ ํ๊ทธ๊ฐ ํฌํจ๋ฉ๋๋ค.
https://modelviewer.dev/ https://modelviewer.dev/
Apple์ด ๋ค๋ฅธ ๋๊ตฌ๋ ์ฌ์ฉํ์ง ์๋ ํ์์ ์ฌ์ฉํ๊ณ ์ด๋์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์๋์ง ์๋ ๊ฒ์ ์ ๋ง ๋ถ๋๋ฌ์ด ์ผ์ ๋๋ค(๋ฒ ํ ๋ด๋ณด๋ด๊ธฐ๋ Blender์์ ์ฌ์ฉ ๊ฐ๋ฅ). ๋ฐ๋ผ์ ๊ธฐ์กด ๋ชจ๋ธ์ ๋ชจ๋ ์๋์ผ๋ก ๋ณํํ ์ ๋ฐ์ ์์ต๋๋ค. ํ ์ค์ฒ๋ฅผ ํฌํจํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ ์ฒด ๋ชจ๋ธ ๋ฒ์์์ ๋์ผํ ํ ์ค์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ณ ํต์ค๋ฝ์ต๋๋ค. ํ์คํ ์ธ๋ถ ์ฐธ์กฐ๊ฐ ์์ ์ ์์ต๋๊น?
Pixar ์ฌ์์ ์ง์ค๋ฉํธ๋ฆฌ์ ๋งคํ๋ง ํ์ฉํ๊ณ ์ด๋ฏธ์ง ํ์ผ๊ณผ ํจ๊ป ์์ถํ๋ ์ผ์ข ์ ์ํฐ๋ฆฌ ํ์์ ๋๋ค.
glTF/glb๋ ํจ์ฌ ๋ ๋์์ ๊ฒ์ด๊ณ ์ฐ๋ฆฌ๋ ์ด๋์์๋ ํ๋์ ๋ชจ๋ธ๋ง ํ์ํ์ ๊ฒ์ ๋๋ค...โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub https://github.com/mrdoob/three.js/issues/14219#issuecomment-613604756 ์์ ํ์ธํ๊ฑฐ๋ https://github.com/notifications/unsubscribe-auth/AAR6X5SXAY32JAPYL5V44TRMSTBTANCNFSM4๋ฅผ ๊ตฌ๋ ์ทจ์
USD ๋๋ USDZ์ ๋ํ ์น ํธํ ํ์๋ฅผ ์์ง ๋ชปํฉ๋๋ค. WebGL์ด๋ ๋ค๋ฅธ API์์ ๋ ๋๋งํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๋ณต์กํ ํ์ผ ์ฝํ ์ธ ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ์ ๋๋ค. ์ด ์์ ์ OpenSubdiv ๋ฐ MaterialX๋ฅผ ํฌํจํ ์ข ์์ฑ์ด ์๋ ๊ณต์ USD ๋ฐํ์์์ ๊ฐ์ฅ ์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ชจ๋ ๊ฐ๋ฐ์๋ ์ด์ ๋ชจ๋ ํ๋ซํผ์์ Pixar ์ฌ์ฉ ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(C++/python 2.6/python 3.x)๋ฅผ ์ฌ์ฉํ์ฌ USD ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค.
๋ชจ๋ ํ๋ซํผ์์ USD ํ์ผ์ ์ฝ์ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๐ ๊ธฐ์ ์ ์ธ ์ด์ ๋ก ๋๋ ๊ธฐ๋ฅ์ ์ธ three.js ๊ตฌํ์ด ์ง๊ธ ๋น์ฅ์ ๊ฐ๋ฅํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ฌ๊ฐ ์๊ฐ์ ์ถ๋ณต์ ๋ฐ๋๋ค๋ฉด OpenSubdiv(w/ WASM?) ๋๋ MaterialX(w/ THREE.NodeMaterial?)๋ฅผ ๊ตฌํํ๋ ์์ ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. USD ํ์๊ฐ ์์ด๋ ๊ทธ ์์ฒด๋ก ์ ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. .
@garyo
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋์ผํ ์ฅ๋ฉด ์ค๋ช ์ WebGL๊ณผ ๊ณ ๊ธ ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ๋ก๋ํ๋ ๊ฒ์ ๋๋ค.
์ ๊น, webgl์์ usd(z)๋ฅผ ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์๋, ๋ด๊ฐ ์ฐพ๊ณ ์๋๊ฑฐ์ผ. ์ฅ๋ฉด(๊ฐ์ฒด, ์กฐ๋ช
, ์ฌ๋ฃ, ์นด๋ฉ๋ผ, ์ ๋๋ฉ์ด์
๋ฑ - ์ ์ฒด)์ด ์๊ณ ํ์์ ์๊ด์์ด ๋์ผํ ์ฅ๋ฉด์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ํด WebGL(3.js๋ฅผ ํตํด)์ ๋ก๋ํ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ต์ข
๋ ๋๋ง์ ์ํ ๋ธ๋ ๋์ ๊ฐ์ต๋๋ค. glTF๋ ํ์ฌ๋ก์๋ ์ต์ ์ ์ ํ์ด์ง๋ง ์์์ ์ธ๊ธํ ์ฌํญ(์์ญ ์กฐ๋ช
๋ฑ)์ ์ง์ํ์ง ์์ต๋๋ค. glTF ์ฌ๋๋ค์ด ์ค์ ์ฅ๋ฉด์ด ์๋ ์ฅ์น์ ๋ํ ๋ผ์คํธ ๋ง์ผ ์ ๋ชฉํ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ๊บผ๋ฆฌ๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ฎ๊ธฐ๋ค.
์ต์
์ ์ฐพ๊ณ ์์ต๋๋ค.
@garyo Collada๊ฐ ์ฒญ๊ตฌ์์ ๋ง๋ ๊ฒ ๊ฐ์ต๋๊น? ์ ๋ three.js์์ ํธ์ง๋ ๋ฒ์ ์ ์ฝ๋ผ๋ค ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋๋ง์ ์ํด ์์ฐ์ ๋ธ๋ ๋๋ก ๊ฐ์ ธ์ต๋๋ค.
@themightyatom ๋๋ ๋ช ๋ ์ ์ Collada๋ฅผ ์กฐ์ฌํ์ต๋๋ค. ๋ค์ ๋ฐฉ๋ฌธํด์ผ ํ ์๋ ์์ต๋๋ค. ๊ฐ์ฌ ํด์. (๋น์ ๋๋ Godot ํ๋, PBR ์ง์ ์์ ๋ฑ๊ณผ ๊ฐ์ ์ฃผ์ฅ์ ์ํด ํ์ ์
@garyo Collada๋ ์๋ก ๋ค๋ฅธ ํ๋ซํผ์์ ์์
ํ๋ ๊ฒ์ ๊ฐ๋ฐ์ ๊ฐ์ ์์ฐ์ ์ ์กํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์คํ ๊ฐ๋ฅํ ์ ๋ฌ ํ์์ ์๋์ง๋ง ์๋ฏธํ๋ ๋ฐ๋ ๋งค์ฐ ์ ์ํํฉ๋๋ค. :)
๋๋ ์ดํ๋ฆฌ์์์ ์ ์์ ์ค ํ ๋ช
์ธ Rene Arnaud์ ํจ๊ป ์ผ์ฃผ์ผ์ ๋ณด๋ผ ๋งํผ ์ถฉ๋ถํ ์ด์ด ์ข์์ต๋๋ค. "GPU์ ๊ด์ ์์" ์์ฑ๋์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ ๋ณ๊ฒฝ์ ์ง์ํ๋ ์ฒซ ๋ฒ์งธ ํ์์
๋๋ค. (OpenGL, DirectX ๋ฑ).
https://github.com/google/usd_from_gltf ๋ฅผ ์์ถ์ ์ฒด๋ก ํตํฉํ๋ ๊ฒ์ด ๋งค์ฐ ๊ฐ์น ์๋ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. USD๋ฅผ ์ด ์ ์๋ ๊ฒ์ ๋์๊ฒ ํจ์ฌ ๋ ์ค์ํฉ๋๋ค.
USDZ(๋ก๋ ๋๋ ๋ด๋ณด๋ด๊ธฐ)๋ก ์ ์ฉํ ์์ ์ ์ํํ๋ ค๋ฉด USD SDK๊ฐ ํ์ํฉ๋๋ค. glTF_์ _USD์๋ USD SDK๊ฐ ์ข ์์ฑ์ผ๋ก ํ์ ํ์ง๋ง SDK๋ ์น์์ ์ง์๋์ง ์์ต๋๋ค . Apple์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ๊ณ ๊ธฐ๋ณธ AR Quick Look ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ด๋ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์น์ ๋ํ ์๋ฃจ์ ์ ์๋๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ฌ๊ธฐ์ ๋ ๋ง์ ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ "๋ฐํ์" ํ์์ ๋ํด ์ฐ๋ฆฌ(threejs + ์น ๊ฐ๋ฐ์)์ ๋ค๋ฅธ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์ ํ ์ ์์ต๋๋ค. ํนํ ~15MB USD ๋ฐํ์์ iOS์ ๋ฒ๋ค๋ก ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋ค์ดํฐ๋ธ ๋ฐํ์ ์์ด USDZ๋ฅผ ๋ก๋ํ๋ ๊ฒ์ด ์์ฒญ๋๊ฒ ์ด๋ ต๋ค๋ ๊ฒ์ ๊ฐ์์น ์๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ ๊ณตํ์ง ์๊ณ ๋ชจ๋ธ์ ์ฌ๋ ๊ฒ๋ง์ผ๋ก๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ ๋ค์ดํฐ๋ธ ์ฑ์์ ์๋ ๊ทธ๋๋ก ๋ชจ๋ธ๋งํฉ๋๋ค.
"๊ณ ๊ธ ๋ญ์ ๋ฆฌ"์์ Apple์ iOS QuickLook ๋ทฐ์ด๋ ๊ธ์/๊ฑฐ์น ๊ธฐ PBR ์ฌ๋ฃ๋ฅผ ์ง์ํ๋ฉฐ ์ฌ๋ฃ ๋ชจ๋ธ์ ์ค๋๋ glTF 2.0์ด ์ง์ํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค. ํฅํ glTF 2.0์ ๋ํด ๊ณํ๋๊ณ https://github.com/mrdoob/three.js/issues/16977 ์ ์ค๋ช ๋ ์ถ๊ฐ ์๋ฃ ๊ธฐ๋ฅ์ ํ์ฌ Apple์ USDZ ์์ฒญ์๊ฐ ์ง์ํ๋ ๊ฒ ์ด์์ ๋๋ค.
๋ด๊ฐ "Apple์ USDZ ์์ฒญ์"๋ผ๊ณ ์ธ๊ธํ ์ด์ ๋ ๊ทธ๊ฒ์ด ์ฌ์ค์ ์ฌ๋๋ค์ด USDZ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ USDZ ํ์์ ๊ธฐ์ ์ ์ผ๋ก ์์ถ๋ USD ํ์ผ์ด๋ฉฐ ์ผ๋ฐ ์ฌ๋ฃ ๋ชจ๋ธ์์ ์์ ํ ์ฌ์ฉ์ ์ง์ ์ ฐ์ด๋์ ์ด๋ฅด๊ธฐ๊น์ง ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ํฌํจํ ์ ์์ต๋๋ค. Apple ๋ทฐ์ด๋ USD์ ์์ ๋ถ๋ถ ์งํฉ์ ์ง์ํ๋ฉฐ ํด๋น ๋ถ๋ถ ์งํฉ์ ์ ์ ์๋์ด ์์ง ์์ง๋ง ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ์ข์ ์์ฝ์ https://github.com/google/usd_from_gltf#compatibility์ ๋๋ค.
๋ ๋๋ง ์ถฉ์ค๋ ์ธก๋ฉด์์ ๋ชจ๋ธ ๋ทฐ์ด ๋ threejs๋ก glTF ๋ชจ๋ธ์ ํ์ํ๊ณ iOS Quick Look์์ USDZ ๋ฒ์ ์ ์ฌ๋ ์๋จ์ ์ ๊ณตํ๋ฉฐ ์๊ฐ์ ๊ฒฐ๊ณผ๋ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๋ถํํ๋ ์ง๊ธ์ ๋ค์ด๋์์ง๋ง ์ด ํ์ด์ง ๋ ๋ช ๊ฐ์ง ์ง์ ์ ์ธ ๋น๊ต๋ฅผ ์ ๊ณตํฉ๋๋ค.
https://github.com/mrdoob/three.js/issues/14219#issuecomment -395107896์ ์ฐธ์กฐ