๐ Innerverse
์๊ฐ์ฑ๊ณผ ๊ฐ์ ์ ์ฃผ์ ๋ก ํ XR ๋ช ์ ํ๋กํ ํ์
Innerverse๋ ์๊ฐ์ ํ๋ฆ๊ณผ ๊ฐ์ ์ ๋ณํ๋ฅผ ์ฃผ์ ๋ก ํ XR ๊ธฐ๋ฐ ๋ช ์ ํ๋กํ ํ์ ์ ๋๋ค. ๋จ 1์ฃผ์ผ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋์, XR SDK์ ํต์ฌ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํ์ค ๊ณต๊ฐ(MR)์์ ๊ฐ์์ ํฉํผ(VR)์ผ๋ก ์ด์ด์ง๋ ๋ถ๋๋ฌ์ด ์ฐ์ถ์ ๊ตฌํํ๋ ๋ฐ ์ง์คํ์ต๋๋ค.
Project Info
| ํญ๋ชฉ | ์์ธ ๋ด์ฉ |
| ๊ฐ๋ฐ ๊ธฐ๊ฐ | 2025.06.24 ~ 2025.07.01 (1 Week) |
| ํ ๊ตฌ์ฑ | 1์ธ ๊ฐ๋ฐ |
| ์ญํ | ๊ธฐํ, ์์คํ ์ค๊ณ, ์ฝํ ์ธ ๊ตฌํ, ์ต์ ํ ์ ๋ด |
| ํ๊ฒ ๋๋ฐ์ด์ค | Meta Quest (Standalone) |
Key Features & Sequence (ํต์ฌ ๊ตฌํ ๋ด์ฉ)
1. MR Environment & Hand Interaction
- Gesture-Based Spawn: ํจ์ค์ค๋ฃจ(Passthrough) ํ๊ฒฝ์์ ์ผ์๋ฐ๋ฅ์ ํผ์น๋ ์ ์ค์ฒ๋ฅผ ์ธ์ํ์ฌ 'Innerverse' ๊ตฌ์ฒด๋ฅผ ์ํํ์ต๋๋ค.
- Socket Interaction: ์ค๋ฅธ์์ผ๋ก ๊ตฌ์ฒด๋ฅผ ํฐ์นํ๋ฉด ์ํธ์์ฉ ์์ผ์ด ์์ฑ๋๋ฉฐ, ๊ตฌ์ฒด๋ฅผ ์์ผ์ ๋ผ์ ๋ฃ๋ ์ง๊ด์ ์ธ ํ๋์ ํตํด ๋ค์ ์ํ์ค๋ก ์ง์ ํ์ต๋๋ค.
- Seamless Transition (MR to VR): ๋จ์ํ ์ฌ ๋ก๋ฉ(Cut)์ด ์๋, Skybox์ ์์ ๊ทธ๋ผ๋์ธํธ ๋ณํ์ Passthrough ํฌ๋ช ๋(Opacity)๋ฅผ ์ค์๊ฐ์ผ๋ก ์กฐ์ ํ์ฌ ํ์ค๊ณผ ๊ฐ์์ ๊ฒฝ๊ณ๋ฅผ ๋ถ๋๋ฝ๊ฒ ํ๋ฌด๋ ์ฐ์ถ์ ๊ตฌํํ์ต๋๋ค.
2. Immersive VR Twilight (๋ชฐ์ ํ VR ํฉํผ ์ฐ์ถ)
- Dynamic Lighting: ์ฝ 1๋ถ 40์ด ๋์ ์งํ๋๋ ๋ช ์ ์ํ์ค์ ๋ง์ถฐ, ํด๊ฐ ์ง๊ณ ๋ฐค์ด ์ฐพ์์ค๋ ์กฐ๋ ๋ณํ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ์ต๋๋ค.
- Synesthetic Feedback (๊ณต๊ฐ๊ฐ์ ๊ฒฝํ): ์๊ฐ์ ๋ณํ๋ฟ๋ง ์๋๋ผ, ์์ ๋ฌผ ์ค๋ธ์ ํธ์ ๊ฐ๊น์ด ๋๋ฉด ๋ฌผ ํ๋ฅด๋ ์๋ฆฌ๊ฐ ์ปค์ง๋ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ ์ธํฐ๋ํฐ๋ธ ์ฌ์ด๋๋ฅผ ์ ์ฉํ์ฌ ๋ชฐ์ ๊ฐ์ ๊ทน๋ํํ์ต๋๋ค.
- Atmosphere: ์ฃผ๋ณ์ ๋ถ์ ํ๋ ๋๋น์ ํํฐํด ํจ๊ณผ๋ฅผ ํตํด ํ์จํ๊ณ ๋ชฝํ์ ์ธ ๋ช ์ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํ์ต๋๋ค.
Tech Stack
| Category | Details |
| Engine | Unity 2022.3 LTS (URP) |
| XR Framework | Meta XR SDK (Core, Interaction, Building Blocks), OpenXR, XR Interaction Toolkit |
| Language | C# |
| Async | Cysharp.UniTask |
| Platform | Android (Meta Quest Series) |
Optimization Strategy (์ต์ ํ ์ ๋ต)
๋ชจ๋ฐ์ผ XR ํ๊ฒฝ(Standalone)์์ 72fps ๋ฐฉ์ด์ ๋ฐ์ด ์ต์ํ๋ฅผ ์ํด ์ต์ ํ๋ฅผ ์ํํ์ต๋๋ค.
1. Async Logic
- UniTask: ๊ธฐ์กด Coroutine ๋๋น GC(๊ฐ๋น์ง ์ปฌ๋ ์ ) ํ ๋น์ด ์ ๊ณ ๊ฐ๋ ์ฑ์ด ์ข์ UniTask๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ ๋ก์ง์ ๊ฒฝ๋ํํ์ต๋๋ค.
- Non-Blocking Loading: 0.AsyncLoadingScene์ ๋ณ๋๋ก ๊ตฌ์ถํ์ฌ ์ฌ ์ ํ ์ ํ๋ฉด ๋ฉ์ถค(Freezing) ํ์์ ๋ฐฉ์งํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ์ต๋๋ค.
2. Rendering & GPU ์ต์ ํ
- URP Lightweight Setup: Depth Texture ๋ฐ Opaque Texture ๋นํ์ฑํ, Main Light Shadow ํด์๋, Shadow Distance 10m ์ ํ ๋ฑ์ ํตํด ๋ ๋๋ง ํ์ดํ๋ผ์ธ ๋ถํ๋ฅผ ์ต์ํํ์ต๋๋ค.
- Draw Call Reduction:
- GPU Instancing: ๋์ผํ ๋จธํฐ๋ฆฌ์ผ์ ์ฌ์ฉํ๋ ํ๊ฒฝ ์ค๋ธ์ ํธ์ ๋ฐฐ์นญ ์ฒ๋ฆฌ.
- LOD (Level of Detail): ๋๋ฌด ๋ฑ ์์ฐ๋ฌผ์ 3๋จ๊ณ LOD๋ฅผ ์ ์ฉํ์ฌ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ํด๋ฆฌ๊ณค ์ฐ์ฐ ์ต์ ํ๋ฅผ ์งํํ์ต๋๋ค.
3. Lighting & Device Setting (์กฐ๋ช ๋ฐ ํ๋์จ์ด ์ฐ๋)
- Baked Lighting: ๋ชจ๋ ์ ์ (Static) ์กฐ๋ช ์ Baked ๋ชจ๋๋ก ์ค์ ํ์ฌ ๋ฐํ์ ๋ผ์ดํธ ์ฐ์ฐ ๋น์ฉ์ 0์ ๊ฐ๊น๊ฒ ์ ๊ฑฐํ์ต๋๋ค.
- OVR Optimization: ์ฑ ๊ตฌ๋ ์ Foveated Rendering(FFR), Display Frequency ๋ฑ ์คํ๋ฌ์ค ์ ์ฉ ํ๋์จ์ด ์ต์ ํ ์ต์ ์ด ์๋์ผ๋ก ์ ์ฉ๋๋๋ก ์คํฌ๋ฆฝํ ํ์ต๋๋ค.
'[Project] XR' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [XR Project] DTx-for-Tinnitus (0) | 2025.12.02 |
|---|---|
| [XR Project] Seethrough Product (0) | 2024.11.28 |