Об этом проекте

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 примеров кода для облегчения обучения.