Скачать FancyVideo-API — Minecraft Моды — MetaMods

FancyVideo-API

Активный

Установок

8

Последнее обновление

2 года назад
Клиент
Fabric
Quilt
Forge
Neoforge
Библиотеки

FancyVideo-API - Уведомление о прекращении поддержки

С сегодняшнего дня, 12 февраля 2024 года, поддержка FancyVideo-API официально прекращена. Приношу свои извинения за все неудобства, которые это может вызвать.

Причины решения

Это решение не было принято легкомысленно. Изначально FV-API создавался как исследовательский проект и техническая демонстрация возможностей. В связи с этим проект не имел тщательного планирования, а используемые технологии представляли собой набор проблемных решений, соединённых условными заплатками. Хотя ситуация улучшилась в первых версиях, API так и не достиг уровня, который бы меня полностью удовлетворял.

Около года назад я начал полную переработку проекта, но из-за ряда неудачных обстоятельств работа над ним остановилась. Хотя перенос старого API на новые версии занял бы всего несколько часов, я решил этого не делать. В процессе переработки я неоднократно приходил к выводу, что многие уровни API были изначально построены с фундаментальными недостатками.

За два года поддержки FV-API я получил гораздо лучшее понимание того, как должны работать подобные системы. FV-API начинался как техническая демонстрация, и должен признать, что он так ею и остался. С сегодняшними знаниями я бы, вероятно, не публиковал этот проект на CurseForge для общего использования - проект не был готов для этого (и изначально не предназначался для этого). Тем не менее, FV достиг своей первоначальной цели: показать, что технически возможно, и вдохновить других на развитие этой идеи.

Что это означает на практике

FV-API больше не будет получать обновления (включая критические исправления ошибок и обновления безопасности). Если вы используете FV-API как библиотеку, вам следует перейти на другие решения.

Альтернативы для разработчиков

Я не хочу рекомендовать конкретный проект, но за последний год обратил внимание на следующие разработки:

  • WATERMeDIA: Multimedia API от SrRapero720
  • Форк проекта от BehindTheScenery

Будущее проекта

Я по-прежнему интересуюсь этой темой и недавно увлёкся технологией Gstreamer. Возможно, когда-нибудь появится FV-2.0 (хотя, вероятно, только как техническая демонстрация).

Хочу поблагодарить всех, кто использовал FV-API в течение последних двух лет. Возможно, мне следовало принять это решение полгода назад, но я хотел лично убедиться в его правильности. Из-за изменений в личной жизни у меня больше нет времени, необходимого для поддержки этого проекта.

Техническая информация

Этот API предоставляет разработчикам модов простые способы воспроизведения видео в Minecraft с эффективным использованием ресурсов. Это достигается за счёт рендеринга кадров в специально разработанную DynamicTexture, которая очищается после отображения нового кадра. Для максимальной производительности используются нативные библиотеки VLC, обрабатывающие весь рендеринг через прямой вызов GPU.

В ситуациях, когда текстура может быть не подходящей, доступен (менее эффективный) устаревший метод рендеринга с использованием MatrixStacks.

API содержит нативные привязки для Windows. Работа над версиями для Mac и Linux продолжается (они уже функциональны, но установка требует дополнительных усилий).

Использование в модпаках

Вы можете свободно использовать этот мод в модпаках.

Лицензия

FancyVideo-API защищён авторским правом © Nick1st и распространяется под лицензией GPLv3.

Этот проект включает файлы из следующих проектов:

  • VLC, лицензированный VideoLan на условиях GNU General Public License версии 2
  • VLCJ, лицензированный caprica на условиях GNU General Public License версии 3
Участники проекта
Nick1st_

Nick1st_

Создан: 9 июл 2022

ID: 13927