raylib 6.0 출시! 소프트웨어 렌더러로 어디든 렌더링!
raylib 6.0 릴리스, 소프트웨어 렌더러(Software Renderer) 도입으로 GPU 없이 CPU만으로 렌더링 가능
새로운 플랫폼 백엔드(Backend) 추가: Win32, Emscripten, Memory 지원으로 다양한 환경 지원
파일 시스템 API(File System API) 및 텍스트 관리 API(Text Management API) 개선으로 개발 편의성 증대
210명 이상의 새로운 기여자를 포함, 총 850명 이상의 기여자가 raylib 발전에 기여
소프트웨어 렌더러(Software Renderer)의 등장
raylib 6.0은 rlsw라는 새로운 소프트웨어 렌더러를 도입하여 GPU 없이 CPU만으로 렌더링을 가능하게 했다. 이는 이식성(Portability)을 극대화하여, CPU 성능만 확보되면 어디에서든 raylib를 실행할 수 있도록 한다. 특히, ESP32 마이크로컨트롤러(Microcontroller)와 같은 임베디드 시스템(Embedded System)에서 유용하게 사용될 수 있으며, 향후 RISC-V 기반 장치에서도 활용될 것으로 기대된다. 30-60fps의 성능을 보이며, 기본 애플리케이션을 실행하기에 충분하다.
새로운 플랫폼 백엔드(Backend) 지원
raylib 6.0은 Win32, Emscripten, Memory를 포함한 새로운 플랫폼 백엔드를 지원한다. Win32 백엔드는 OpenGL 가속 윈도우(OpenGL-accelerated windows)와 GDI 기반 윈도우를 초기화할 수 있으며, Emscripten 백엔드는 WebGL 가속 캔버스(WebGL-accelerated canvas)와 비가속 2D 캔버스(non-accelerated 2D canvas)를 모두 지원한다. Memory 백엔드는 플랫폼 독립적인 메모리 프레임버퍼(Memory Framebuffer)를 통해 헤드리스(headless) 환경에서도 렌더링을 가능하게 한다.
파일 시스템 및 텍스트 관리 API 개선
raylib 6.0은 파일 시스템 API와 텍스트 관리 API를 개선하여 개발 편의성을 높였다. 파일 시스템 API는 파일 로드, 저장, 삭제, 복사 등 40개 이상의 함수를 제공하며, 텍스트 관리 API는 텍스트 조작, 변환, 서식 지정 등 30개 이상의 함수를 제공한다. 이러한 개선은 raylib을 사용하여 커스텀 빌드 시스템(Custom Build System)을 구축하는 데 기여하며, 개발자들은 더욱 효율적으로 텍스트와 파일을 관리할 수 있게 되었다.
raylib 예제 관리 도구(rexm) 도입
raylib 6.0은 예제 관리를 위한 새로운 도구인 rexm을 도입했다. rexm은 예제의 추가, 제거, 이름 변경을 자동화하고, 일관성을 유지하며, 여러 플랫폼에서 빌드 및 테스트를 수행할 수 있도록 지원한다. 이로 인해 200개 이상의 예제를 효율적으로 관리할 수 있게 되었으며, 커뮤니티 기여를 통해 더욱 풍부한 예제 컬렉션을 제공할 수 있게 되었다.