현재 WebAssembly를 통해 MewUI를 브라우저에서 실행하기 위한 실험을 진행하고 있습니다.
주된 목적은 신규 사용자가 별도의 로컬 개발 환경을 구성하지 않고도 브라우저에서 MewUI를 빠르게 사용해볼 수 있도록 하는 것입니다. 현재 첫 번째 목표는 MewUI Gallery를 브라우저에서 실행하는 것입니다.
렌더링 측에서는 기존 MewVG.GL 프로젝트를 유지하면서 OpenGL 렌더링 경로를 WebGL 2와 호환되도록 확장했습니다.
브라우저 지원 구조는 현재 다음과 같습니다.
MewUI
├─ MewUI.Platform.Browser
└─ MewUI.Backend.MewVG.Browser
└─MewVG.Core
└─ MewVG.GL
└─ WebGL 2
▲
│
MewUI.Gallery.Browser
MewUI.Platform.Browser— 브라우저 환경에 필요한 플랫폼 구현을 제공합니다.MewUI.Backend.MewVG.Browser— MewVG 기반 렌더링을 브라우저/WebGL 2 환경에 연결합니다.MewUI.Gallery.Browser— 위 구성을 사용해 기존 Gallery를 WebAssembly에서 실행하는 호스트 프로젝트입니다.
현재 기본적인 렌더링과 입력 처리는 동작하고 있지만 아직 초기 실험 단계이며, 다중 창, 다이얼로그 및 일부 데스크톱 전용 기능은 아직 동작하지 않습니다.
MewUI를 웹 애플리케이션 프레임워크로 확장하는 것보다는, 데스크톱 브라우저와 모바일 웹 환경 모두에서 플랫폼별 제약에 크게 방해받지 않고 안정적이고 매끄럽게 실행될 수 있는지 검증하는 것을 우선적인 목표로 합니다.
