Об этом проекте
raylib — это библиотека программирования, написанная на C (C99) и предназначенная для разработки видеоигр, прототипирования и образовательных целей. Она создана под сильным влиянием Borland BGI и фреймворка XNA, ориентируясь на чистый процесс написания кода без визуального редактора или сложного интерфейса.
Ключевые возможности включают:
- Аппаратное ускорение через OpenGL (с 1.1 по 4.3, а также ES 2.0/3.0) и программный бэкенд рендеринга.
- Полная поддержка 3D, включая фигуры, модели, билборды, карты высот и скелетную анимацию костей (IQM, M3D, glTF).
- Поддержка различных форматов шрифтов (TTF, OTF, FNT, BDF) и форматов текстур, включая сжатые (DXT, ETC, ASTC).
- Гибкая система материалов, поддерживающая классические карты и PBR, а также шейдеры моделей и постобработки.
- Загрузка и потоковая передача аудио для множества форматов (WAV, OGG, MP3, FLAC и др.).
- Специальный математический модуль (raymath) для операций с векторами, матрицами и кватернионами.
- Поддержка стереорендеринга VR.
- Кроссплатформенная совместимость, включая Windows, Linux, macOS, Raspberry Pi, Android и HTML5.
Библиотека не имеет внешних зависимостей, так как все необходимые библиотеки включены в состав. Она также предоставляет привязки (bindings) для более чем 70 языков программирования и включает коллекцию из более чем 140 примеров кода для облегчения обучения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.