raylib 6.0 출시! 새로운 기능과 성능 향상!
raylib 6.0 릴리스, 소프트웨어 렌더러(Software Renderer), 새로운 플랫폼 백엔드(Backend) 등 다양한 기능 추가
새로운 파일 시스템 API(File System API) 및 텍스트 관리 API(Text Management API)를 통해 개발 편의성 증대
풀스크린(Fullscreen) 모드 및 고해상도(High-DPI) 콘텐츠 스케일링(Scaling) 지원 개선
3D 모델 애니메이션 시스템(Animation System) 재설계 및 빌드 설정 시스템(Build Config System) 개선
커뮤니티에서는 새로운 기능과 성능 향상에 대한 기대와 함께, 다양한 기여에 대한 감사를 표함
소프트웨어 렌더러(Software Renderer)의 도입
raylib 6.0은 rlsw라는 새로운 소프트웨어 렌더러(Software Renderer)를 도입하여 GPU 없이 CPU만으로 실행할 수 있게 되었다. 이는 임베디드 시스템(Embedded System) 및 GPU가 없는 환경에서도 raylib을 사용할 수 있도록 지원하며, 특히 ESP32 마이크로컨트롤러(Microcontroller)와 같은 플랫폼에서 유용하게 활용될 수 있다. 소프트웨어 렌더링(Software Rendering)은 하드웨어 가속 렌더링보다 느리지만, 기본적인 애플리케이션을 30-60fps로 실행할 수 있을 정도로 충분히 빠르다.
새로운 플랫폼 백엔드(Platform Backend) 추가
raylib 6.0은 메모리(Memory), Win32, Emscripten과 같은 새로운 플랫폼 백엔드를 추가하여 다양한 환경을 지원한다. 특히 Win32 백엔드는 raylib이 현재 사용하는 GLFW/SDL/RGFW와 같은 플랫폼 라이브러리를 대체할 수 있는 잠재력을 보여준다. 이러한 새로운 백엔드는 raylib의 코드 단순화, 유지 보수성 향상, 이식성을 높이는 데 기여하며, 특히 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 다양한 환경에서 일관된 렌더링을 가능하게 한다.
파일 시스템 및 텍스트 관리 API 개선
raylib 6.0은 파일 시스템 API(File System API)와 텍스트 관리 API(Text Management API)를 개선하여 개발 편의성을 높였다. 새로운 파일 시스템 API는 파일 관리 기능을 단일 모듈로 통합하고, 텍스트 관리 API는 텍스트 처리 기능을 제공한다. 이러한 개선 사항은 raylib을 사용하여 커스텀 빌드 시스템(Custom Build System)을 구축하는 데 유용하며, 개발자가 보다 효율적으로 파일 및 텍스트 데이터를 관리할 수 있도록 지원한다. 특히, 멀티모달 분석(Multimodal Analysis)을 위한 기반을 마련했다.
3D 애니메이션 시스템(Animation System) 재설계
raylib 6.0은 3D 모델 애니메이션 시스템(Animation System)을 재설계하여 애니메이션 블렌딩(Animation Blending)을 지원한다. 이로 인해 개발자는 여러 프레임 간의 부드러운 전환을 구현할 수 있으며, Model, ModelSkeleton, ModelAnimation과 같은 구조를 개선하여 애니메이션 데이터를 더 효율적으로 관리할 수 있다. 또한, GPU 스키닝(GPU Skinning)을 위한 최적화도 이루어졌다. 3D 모델 렌더링(3D Model Rendering) 성능 향상에 기여할 것으로 예상된다.