Blend4Web
Blend4Web는 Blender에서 제작한 3차원 장면과 애니메이션을 웹 브라우저에서 실행할 수 있는 실시간 3D 엔진·콘텐츠 제작 도구다. Triumph LLC가 개발했으며 JavaScript와 WebGL을 이용해 별도 플러그인 설치 없이 3차원 모델과 상호작용을 웹 페이지에 표현하...
| 분류 | 웹 기반 3D 렌더링 엔진·인터랙티브 콘텐츠 제작 도구 |
|---|---|
| 개발사 | Triumph LLC |
| 기반 제작 도구 | Blender |
| 주요 작성 언어 | JavaScript, Python 및 웹 그래픽스 구성 |
| 개발 언어 | JavaScript |
| 그래픽스 API | WebGL |
| 콘텐츠 흐름 | Blender 장면→웹 실행 콘텐츠 |
| 주요 기능 | 실시간 3D, 물리·애니메이션·상호작용 |
| 제작 도구 | Blender 애드온, SDK, Logic Editor |
| 에셋 형식 | HTML·JavaScript 및 변환된 3D 자산 |
| 배포 환경 | 데스크톱·모바일 웹 브라우저 |
| 제품 에디션 | Community Edition, PRO |
| 공개 버전 | Blend4Web CE 18.05.0 |
| 커뮤니티판 라이선스 | GNU GPL v3 |
| 상용 이용 | 별도 PRO 라이선스 |
| 프로젝트 상태 | 과거 제품, 신규 릴리스 상태 별도 확인 필요 |
| 공식 사이트 | blend4web.com |
| 코드 저장소 | TriumphLLC/Blend4Web |
Blend4Web는 Blender에서 제작한 3차원 장면과 애니메이션을 웹 브라우저에서 실행할 수 있는 실시간 3D 엔진·콘텐츠 제작 도구다. Triumph LLC가 개발했으며 JavaScript와 WebGL을 이용해 별도 플러그인 설치 없이 3차원 모델과 상호작용을 웹 페이지에 표현하도록 설계됐다. 웹용 게임뿐 아니라 제품 시각화·건축과 교육용 인터랙티브 자료를 제작하는 데 활용됐다.[1]
Blend4Web의 주요 작업 흐름은 Blender를 콘텐츠 제작 도구로 사용한다는 점이다. 모델·텍스처·재질과 카메라·광원 및 애니메이션을 Blender에서 구성한 다음 애드온을 이용해 웹 실행에 필요한 자료로 변환한다. 개발자는 Blender의 장면 편집 기능을 그대로 활용하면서 JavaScript 코드와 게임 이벤트를 연결할 수 있다.
실행 환경은 웹 표준의 WebGL 렌더링을 활용하며, 인터랙티브 장면에서 카메라 이동과 객체의 애니메이션·사용자 입력·물리 효과 등을 처리할 수 있다. 개발자는 웹 문서에 실행 콘텐츠를 삽입하거나 별도의 3D 웹 애플리케이션을 구성할 수 있다. 브라우저별 WebGL 지원과 모바일 기기의 메모리·GPU 성능은 화면 품질과 실행 기능에 영향을 준다.
Blend4Web는 Community Edition과 PRO 에디션을 구분해 배포했다. 커뮤니티판에는 소스와 SDK가 제공되며 GNU GPL v3을 사용한다. 비공개 소스의 상용 작업에 필요한 라이선스는 별도 PRO 형태로 제공됐으므로 소스 코드가 다운로드된다는 사실만으로 모든 이용자가 독점 소스의 애플리케이션을 무조건 배포할 수 있는 것은 아니다.[2]
공식 다운로드 페이지에 표시된 커뮤니티판의 배포 버전은 18.05.0으로, 오늘날의 Babylon.js나 PlayCanvas와 같은 웹 3D 엔진과 비교할 때 개발·유지보수 주기가 다르다. Blend4Web는 Blender를 통합 편집기로 직접 활용하는 방식을 강조했으며, Blender에서 데이터를 추출해 다른 웹 엔진에 전달하는 일반적인 모델 내보내기 방식과는 구별되는 작업 흐름을 제공했다.[3]