跳到正文

FancyVideo-API

作者:Nick1st_

用于在 Minecraft 中渲染视频的 API

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

FancyVideo-API – 停止维护公告

截至今天,即 2024 年 2 月 12 日星期五,FancyVideo-API 即日起正式停止维护。对于因此带来的所有不便,我深表歉意。

为什么?

我并非轻率地做出这个决定。FV-API 最初是一个研究和技术演示项目。因此,项目规划并不完善,所用技术也不过是一堆漏洞百出的权宜之计,靠着零零散散的临时补丁勉强拼凑起来。好在最初几个版本中情况有所改善,但这个 API 始终没有达到让我满意的水平。因此,大约一年前我开始着手重写,但由于一连串不走运的事情,这个项目停滞了。尽管将旧版 API 简单移植到新版本只需几个小时,我还是决定不这么做。重写期间,我一次又一次地意识到,API 的好几层设计从根本上就存在缺陷。这进一步拖慢了进度,也是我没有直接继续移植旧版 API 的原因。在维护 FV-API 的两年里,我对事物的运作方式以及应该如何实现有了更深入的理解。FV-API 最初是一个技术演示/研究项目,我必须承认,它从始至终也就只是这样一个项目。以我现在的知识来看,我大概不会把这个项目发布到 CurseForge 供其他人使用,因为它还没有准备好(而且一开始也不是为了这个目的)。我认为 FV 仍然实现了它最初的目标:展示技术上可能实现的效果,并让其他人能够基于这个想法继续开发。

这意味着什么?

FV-API 将不再收到任何更新(包括关键漏洞修复和安全更新)。如果你正在将 FV-API 用作前置库,建议改用其他方案(更多详情请继续阅读)。

我该怎么办(模组作者)?

我不想特别推荐某个项目,不过这里有两个我在过去一年中了解到的项目:

这个 Discord 服务器会怎样?

我会将这个服务器设为只读,直到我这边有新的消息。我仍然对这个项目感兴趣,而且最近一直沉迷于 Gstreamer。也许有一天会推出 FV-2.0(不过可能只会是一个技术演示!)。

我想感谢过去两年里所有使用 FV-API 的人。我大概本该早半年就做出这个决定,但我只是想亲自确认这确实是正确的选择。由于个人生活发生了一些变化,我已经没有足够的时间来维护这个项目。再次感谢大家使用 FV-API。祝大家一切安好。


        

 

目前使用此 API 的模组

– FancyMenu 视频扩展 [Forge],作者: Keksuccino

– FancyMenu 视频扩展 [Fabric],作者: Keksuccino

– Video Player,作者:ngoedix

– Nightmare Craft: Game Engine,作者:divinegaminginc

– Nightmare Craft: Survival 作者:divinegaminginc

– Cinematic,作者:mitosvoficial

– 开发中:Cinematica [Forge],作者:Keksuccino

关于 

此 API 为模组开发者提供了便捷的方式,能够以节省资源的方式在 Minecraft 中播放视频。它会将每一帧渲染到经过特殊设计的 DynamicTexture 中,并在渲染新帧后自动清理自身。为了获得最佳性能,此 API 使用 VLC 原生动态链接库(dll),通过原生代码直接调用 GPU 来处理所有渲染。如果纹理不适用,也提供了使用 MatrixStacks 的传统渲染方式(效率稍低)。

这个 API 功能的绝佳示例是 Keksuccino 的 Video Extension for FancyMenu [Forge],一定要去看看!

 

此项目包含适用于 Windows 系统的原生绑定。我目前正在开发 Mac/Linux 绑定。(Mac 和 Linux 上的功能已完全可用!只是安装稍微复杂一些。)Forge 1.16.5 现已停止维护。1.19.4 移植版正在开发中。

  

错误报告与功能请求

你可以通过 GitHub 或 Discord 报告错误或请求新功能!

整合包

你可以自由地在整合包中使用此模组。

**特别感谢
**

**感谢那些让我始终相信这件事能够实现的人:
**- Keksuccino
– caprica
– Silk

**版权信息
**

FancyVideo-API 版权所有 © Nick1st。
FancyVideo-API 使用 GPLv3 许可证。

 

此项目包含以下项目的文件:

– VLC,由 VideoLan 根据 GNU 通用公共许可证第 2 版授权。源代码可在 https://code.videolan.org/videolan/vlc/ 获取。

– VLCJ,由 caprica 根据 GNU 通用公共许可证第 3 版授权。源代码可在 https://github.com/caprica/vlcj 获取。

 

常见问题

FancyVideo-API 支持哪些 Minecraft 版本?

FancyVideo-API 支持 Minecraft Java 版 1.16.5–1.19.2,共 7 个版本,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。

FancyVideo-API 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Nick1st_ 的其他作品

查看全部 →