Service
(여기서 는 현재 프레임, 는 보간 범위)
GitHub - shinyobjectz/raea: Render Anything Engine: tell your AI what to make. Videos, motion graphics, 3D and games as React and TypeScript, rendered on your own GPU. Rust + Bevy, macOS, Linux and Windows.
shinyobjectz
2026.11.08
·GitHub·by Homin.Lee#Agent#AI#Claude#DL#ML
핵심 포인트
- 1raea는 React와 TypeScript를 사용하여 비디오, 모션 그래픽, 3D 및 게임을 제작하고 GPU에서 직접 렌더링할 수 있게 해주는 오픈소스 엔진입니다.
- 2AI 에이전트가 코드를 작성하고 렌더링 결과물을 검토하여 자동으로 수정할 수 있도록 설계되었으며, 성능 최적화를 위해 Rust와 Bevy 프레임워크를 기반으로 구축되었습니다.
- 3macOS, Linux, Windows를 지원하며 비디오 편집, 물리 엔진, 3D 모델링 등 다양한 그래픽 작업을 단일 워크플로우 내에서 통합적으로 처리할 수 있는 환경을 제공합니다.
raea (Render Anything Engine)는 AI가 생성한 React 및 TypeScript 코드를 로컬 GPU 환경에서 영상, 모션 그래픽, 3D 콘텐츠, 그리고 게임으로 렌더링할 수 있게 해주는 오픈소스 엔진입니다. 이 엔진은 AI 에이전트와의 상호작용을 염두에 두고 설계되었으며, Rust와 Bevy 엔진을 기반으로 구축되었습니다.
핵심 방법론 및 기술적 사양
- Composition Engine:
useCurrentFrame 훅을 통해 현재 재생 중인 프레임 정보를 가져오고, interpolate 함수를 사용하여 시간에 따른 속성 변화(예: 투명도, 위치)를 수학적으로 계산합니다.
- Interpolation Formula:
(여기서 는 현재 프레임, 는 보간 범위)
- Backend Architecture:
- Renderer: GPU 가속을 위해
wgpu를 활용하며,Bevy 0.20게임 엔진을 프레임워크로 사용하여 3D 모델, 조명, 텍스처 및 Gaussian splats 등을 처리합니다. - Runtime: JavaScript 엔진(macOS의 경우 JavaScriptCore, 기타 플랫폼은 QuickJS)을 통해 React 코드를 실행하며, 이를 Bevy의 ECS(Entity Component System)로 매핑하여 렌더링합니다.
- IO & Encoding:
VideoToolbox(macOS) 및 소프트웨어 코덱을 통해 하드웨어 가속 인코딩을 지원하며, AV1 등 다양한 영상 포맷을 생성합니다.
- Renderer: GPU 가속을 위해
- Agent-Centric Design:
raea check: 텍스트 잘림, 낮은 대비, 안전 영역 위반, loudness 문제 등을 자동으로 감지하여 시각적 퀄리티를 보장합니다.raea skills: Claude Code 등 AI 에이전트가 사용할 수 있는 도구 세트를 제공하여, 에이전트가 스스로 코드를 작성, 렌더링, 오류 수정의 루프(Self-correction loop)를 수행할 수 있게 합니다.
- System Composition:
core/: 커널 언어(K), 애니메이션 로직, 셰이프 및 폰트 처리를 담당합니다.systems/: 레이아웃 엔진, ONNX Runtime 기반의 ML 추론, 오디오 믹싱, 3D 물리 및 충돌 감지 시스템을 포함합니다.sdk/: React/TypeScript 기반의 개발자 도구와 craft guides를 제공하여 사용자가 복잡한 그래픽 로직을 선언적으로 작성할 수 있도록 돕습니다.
특징 요약
- 플랫폼: macOS(Apple Silicon), Linux(x86_64), Windows 지원.
- 라이선스: FSL-1.1-ALv2(Functional Source License)를 채택하여 경쟁 제품을 제외한 자유로운 활용 및 수정이 가능하며, 2년 후 Apache-2.0으로 전환됩니다.
- 데이터 주도형: 모든 렌더링 요소는 쿼리 가능한 데이터로 유지되어, 에이전트가 렌더링 프레임을 분석하고 즉각적인 피드백을 반영하는 'Closed-loop' 시스템 구축에 최적화되어 있습니다.