Project Icon

TurboSequence

Unreal Engine 5高性能骨骼网格群体渲染插件

TurboSequence是Unreal Engine 5的开源骨骼网格群体渲染插件,专为10k-50k规模的群体场景设计。它通过GPU实例化和Niagara系统优化绘制调用,突破传统渲染瓶颈。支持骨骼动画、IK变换和图层蒙版混合,结合高质量动画与现代渲染技术。插件提供动画播放、材质切换等功能,为开发者提供灵活高效的群体渲染方案,适用于大规模角色渲染需求。

Turbo Sequence 概述

许可证 GitHub release stars - Turbo-Sequence forks - Turbo-Sequence

Turbo Sequence 旨在支持现代渲染骨骼网格的方式。 它使用 GPU 实例化和 Niagara 来有效管理绘制调用,这通常是传统渲染系统的瓶颈。 Turbo Sequence 使用骨骼来驱动网格动画,这允许每个骨骼的反向运动学和层蒙版混合。

一群人

什么是 Turbo Sequence

Turbo Sequence 是一个适用于虚幻引擎 5 的开源插件,使用 MIT 许可证。 相比于 VATs,使用 Turbo Sequence 的优势在于它使用骨骼关节弯曲,而不是预先计算好的动画,这允许运行时的骨骼关节弯曲,如反向运动学或插槽。 Turbo Sequence 试图有效利用每种骨架(archetype)的绘制调用,而不是每个实例,这与传统的骨骼网格相比有优势。

传统渲染:

CPU       GPU
         |
         v
实例 1 (网格数据 1) -> 绘制调用
         |                      |
         v                      v
实例 2 (网格数据 2) -> 绘制调用
         |                      |
         v                      v
实例 N (网格数据 N) -> 绘制调用

GPU 实例化

CPU       GPU
         |
         v
基础网格数据 -> 绘制调用
                  | (所有实例合并)
                  v
                  渲染实例

TS 针对10k - 50k的人群进行了优化,如果需要更多单位,请使用 VATs,Turbo Sequence 旨在结合动画质量和现代渲染,这意味着它的速度与骨骼关节弯曲的质量成正比。

Nanite

虚幻引擎 5.5 版本引入了 Nanite 骨骼网格,在使用 Turbo Sequence 之前,UE 的骨骼网格系统可能是使用 Nanite 进行人群渲染的一个不错选择。

功能

  • 播放动画
  • 停止动画
  • 获取反向运动学变换
  • 设置反向运动学变换
  • 调节动画(速度、权重、开始/结束过渡)
  • 支持大部分骨架配置而无 Bug
  • 混合空间
  • 切换材质
  • 切换网格
  • 编辑器 UI
  • Windows 支持
  • Linux 支持
  • 动态分块异步动画加载
  • 获取插槽变换
  • 获取动画曲线
  • 根运动
  • 每个骨骼的动画层蒙版
  • 优化:材质上的智能顶点迭代
  • 优化:更新组
  • 平滑、平面法线
  • 详细程度
  • 多网格角色动画
  • 蓝图支持
  • 在 UE 系统和 TS 系统之间切换动画模式
  • 添加实例
  • 移除实例
  • 每个实例自定义数据

局限性

  • 不支持仅使用蓝图的项目。
  • 提供了蓝图 API,但强烈建议使用 C++ API,因为它更快。
  • 仅支持 Windows 和 Linux,不支持 IOS、Android 或 Mac。

快速入门指南

  1. 下载 Turbo Sequence
  2. 将 Turbo Sequence 安装到你的 UE 项目的插件文件夹
  3. 打开功能演示地图并按下播放
  4. 浏览 Wiki 开始使用 API

下载 Turbo Sequence:

访问 Releases 并下载适用于你的虚幻引擎版本的源代码。

安装 Turbo Sequence:

  • 将 TS 发行版解压到你的电脑上
  • 将解压后的根文件夹复制到你的 Games UE 项目的插件文件夹(不是引擎)
  • 编译项目并在虚幻引擎中打开

演示

在虚幻引擎中,导航到 ..\Plugins\TurboSequence\Content\Demo 并体验演示,无需其他设置。

文档

官方文档和 API 可以在这里找到:

查看 - 文档

支持和责任

Turbo Sequence 是一个业余项目,没有商业背景,贡献者不负责为 Turbo Sequence 的用户解决 Bug,功能可能会也可能不会添加;如果你真的需要一个特定的功能,请 Fork 该仓库并在此基础上构建你自己的系统,并可选地创建一个 Pull Request,如果你认为它应该是原始 Turbo Sequence 仓库的一部分。

如果你遇到 Bug,请创建一个 Issue,当我有时间的时候我会尽力去回应它。

贡献

欢迎贡献;如果你想贡献,请 Fork 该仓库,创建一个实验分支,然后从实验分支创建一个 Pull Request。 Pull Request 需要审核以维持该仓库在运行时性能和 UE 编码标准方面的质量标准。

forks - Turbo-Sequence

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号