Skip to content

로로젬 WebAR 렌더링 엔진

Period2021.06 ~ 2021.08
Role실시간 그래픽스 엔진 개발자, WebAssembly 포팅 엔지니어
Platform
Tech
WebGLWebAssemblyMediaPipeC++EmscriptenReactJSPBRglTF

개요

주얼리 브랜드 로로젬의 온라인 쇼핑 고객을 위한 WebAR 가상 착용 솔루션. 별도 앱 설치 없이 웹 브라우저에서 주얼리를 가상으로 착용해볼 수 있는 실시간 AR 경험을 제공합니다.

작업 범위

  • WebGL 기반 실시간 렌더링 엔진 개발
  • MediaPipe C++ 커스텀 파이프라인 개발
  • WebAssembly 포팅 (Emscripten)
  • ReactJS 플러그인 패키징 (Webpack)
  • 뷰티 필터 시스템 개발
  • 지원 환경: 웹 브라우저 (모바일/데스크톱, iOS/Android/Windows 범용)

핵심 기능

커스텀 MediaPipe 파이프라인 & WASM 포팅

MediaPipe JS의 한계를 극복하기 위해 C++ 원본에서 커스텀 안면 인식 파이프라인 작성. TensorFlow/Protobuffer 등 무거운 의존성을 Emscripten으로 WASM 컴파일하여 웹 고성능 실행.

커스텀 MediaPipe 파이프라인 & WASM 포팅
커스텀 MediaPipe 파이프라인 & WASM 포팅
커스텀 MediaPipe 파이프라인 & WASM 포팅

WebGL PBR 실시간 렌더링

PBR로 주얼리의 금속 질감을 사실적으로 표현. glTF 2.0 기반 에셋 파이프라인으로 Scene Graph, 머티리얼, 텍스처 파싱. 모바일 브라우저에서 60fps 이상 유지.

WebGL PBR 실시간 렌더링
WebGL PBR 실시간 렌더링
WebGL PBR 실시간 렌더링

glTF 2.0 에셋 로딩 시스템

웹 기반 에셋 로딩 및 테스트 환경 구축. 안면 인식 결과와 3D 오브젝트 정확 매핑. 실시간 머티리얼/물리 속성 시험 가능.

glTF 2.0 에셋 로딩 시스템
glTF 2.0 에셋 로딩 시스템
glTF 2.0 에셋 로딩 시스템

뷰티 필터 시스템

WebGL 셰이더로 피부 보정, 얼굴 변형 등 실시간 필터 구현. GPU 실시간 처리, 필터 강도 조절 인터페이스를 렌더링 파이프라인과 통합.

뷰티 필터 시스템

ReactJS 플러그인 패키징

Webpack으로 렌더링 엔진을 React 플러그인 형태로 패키징. npm처럼 간단히 import 가능. 쇼핑몰 웹사이트에 쉽게 통합. 코드 스플리팅으로 로딩 속도 최적화.

ReactJS 플러그인 패키징

성과

  • 커스텀 MediaPipe C++ 파이프라인 WASM 컴파일 성공
  • 웹 브라우저에서 60fps 실시간 WebAR 렌더링
  • ReactJS 플러그인으로 이커머스 간편 통합
  • 크로스 플랫폼: 앱 설치 없이 모든 디바이스에서 동작