피드로 돌아가기
Dev.toFrontend
원문 읽기
WebGL 및 WASM 기반 Multi-Model 렌더링 최적화와 Physics 안정성 확보
AnimaStage Lite v1.2.3: Google Play Release, Better Multi-Model Performance & Physics Stability
AI 요약
Context
웹 브라우저 네이티브 환경에서 MMD 스튜디오를 구현하기 위해 WebGL과 WASM을 채택한 구조임. 다수 모델 배치 시 연산 부하 증가로 인한 FPS 저하와 Bullet Physics 시뮬레이션의 불안정성이 주요 병목 지점으로 작용함.
Technical Solution
- 가시적 모델 수에 따라 동적으로 반응하는 Performance Governor 도입을 통한 리소스 제어
- 백그라운드 캐릭터 대상의 Light Rendering Path 적용으로 렌더링 파이프라인 부하 감소
- 일시 정지 상태에서 선택된 캐릭터만 Bullet Physics를 시뮬레이션하는 선택적 연산 구조 설계
- FPS 유지 및 시스템 안정성 확보를 위한 Bullet Physics Substeps 상한 설정
- 장면 간 시뮬레이션 일관성 유지를 위한 Global Physics Stability Registry 구축
- 애니메이션 타임라인 중단 없는 시뮬레이션 복구를 위한 Soft Physics Reset 로직 구현
실천 포인트
1. 리소스 집약적 시뮬레이션 환경에서 전체 연산 대신 선택된 객체에만 포커싱하는 연산 전략 검토
2. 렌더링 대상의 우선순위에 따라 가변적인 렌더링 경로(Light/Heavy Path)를 설계하여 성능 최적화
3. 물리 엔진의 Substeps 상한 설정을 통한 프레임 드랍 방지 및 실행 안정성 확보