RayLib, проект с открытым исходным кодом для разработки игр, был обновлён до версии 6.0. Этот популярный и невероятно модульный фреймворк для разработки игр, написанный на языке C, с выходом версии 6.0 становится еще более модульным. Появился новый полностью программный рендерер, позволяющий использовать RayLib на еще большем количестве платформ, чем уже и так огромный список.
В число новых возможностей RayLib 6 входят:
Программный рендерер (Software Renderer rlsw): Представляет новый бэкенд программного рендеринга, который позволяет raylib работать полностью на ЦП без необходимости использования графического процессора. Это позволяет библиотеке работать на оборудовании, не имеющем графического ускорения, таком как микроконтроллеры или будущие устройства RISC-V.
Memory Platform Backend (rcore_memory): Добавляет новый бэкенд платформы для 2D и 3D рендеринга непосредственно в платформенно-независимый буфер кадров в памяти. Это очень полезно для рендеринга в безголовом режиме, обработки графики на стороне сервера или экспорта кадров непосредственно в изображения.
Win32 Platform Backend (rcore_desktop_win32): Реализует собственный бэкэнд Windows, используя прямые вызовы API Win32 вместо внешних библиотек, таких как GLFW или SDL. Он поддерживает как окна с ускорением GPU OpenGL, так и окна на основе GDI для нового программного рендерера.
Emscripten Platform Backend (rcore_web_emscripten): Предоставляет веб-бэкенд, созданный непосредственно с помощью Emscripten и JavaScript без каких-либо других зависимостей. Он поддерживает холсты с аппаратным ускорением WebGL, а также неускоренный 2D-холст для программного рендеринга.
Полноэкранные режимы и поддержка высокого разрешения: полностью переработана обработка отображения для приоритета полноэкранных режимов без рамок и автоматического определения конфигураций масштабирования монитора. Теперь разработчики могут явно запрашивать поддержку высокого разрешения при создании окна, используя FLAG_WINDOW_HIGHDPI.
Переработка системы скелетной анимации: система анимации 3D-моделей модернизирована для поддержки смешивания анимаций и плавных, синхронизированных переходов между различными кадрами анимации. Обновление также упрощает API и повышает производительность скиннинга на GPU.
Переработка системы конфигурации сборки: Улучшает систему пользовательской конфигурации сборки, позволяя разработчикам легко включать или отключать определенные функции с помощью флагов командной строки (например, -DSUPPORT_FILEFORMAT_OBJ=0). Общая система флагов была пересмотрена с целью удаления бесполезных параметров и предоставления новых для сборок с высокой степенью индивидуализации.
Переработка API файловой системы: более 40 функций управления файловой системой объединены в один rcoreмодуль, что позволило успешно заменить предыдущий utilsмодуль. Это значительно упрощает процесс сборки, требуя всего 6-7 исходных файлов для компиляции всей библиотеки raylib.
API управления текстом: добавляет более 30 новых функций, предназначенных для обработки и манипулирования строками. Эти функции помогают в общей обработке текста и поддерживают создание пользовательских систем сборки непосредственно с использованием raylib.
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «RayLib 6.0», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]