Coder Social home page Coder Social logo

ray-cast / animatorgo Goto Github PK

View Code? Open in Web Editor NEW
474.0 22.0 64.0 106.83 MB

🤸🏾‍♀️👗提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛

License: Other

CMake 0.72% Batchfile 0.01% C 36.29% C++ 62.67% Python 0.01% GLSL 0.07% Makefile 0.01% CSS 0.18% Objective-C++ 0.05%
graphics-engine game-engine modern-cpp ecs-framework gamedev opengl opengl-es emscripten glfw webgl graphics-programming cross-platform

animatorgo's Introduction

AnimatorGo

AnimatorGo是一个开源的商业动画渲染软件,本项目源码采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。提倡以简单、易用,高质量的物理演算以及渲染质量和性能。为喜爱二次元动画制作的爱好者降低视频制作门槛,用户可以轻松的迁移 MikuMikuDance 的项目到本软件中制作成视频,同时编码为各大门户视频网站支持的视频编码格式。

AnimatorGo的图形核心提供了一个现代化和强大的ECS框架,使该项目开发变得简单。 系统以ECS的形式支持许多功能,如:前向和逆向运动学的骨骼动画,实时渲染,全局照明渲染器,AI降噪,物理演算,布料演算,音频播放和视频输出。 通过附加各种组件,对象可以灵活地执行不同的任务。

AnimatorGo拥有一个快速高效的全局照明渲染器,基于分离内核架构以避免VGPR占用瓶颈,并广泛使用GPU优化的并行图元来重构工作,以更好地适应大规模并行GPU架构,渲染器是为渐进式预览设计的,具有同步性,允许在进行渲染时控制延迟并操纵场景和摄影机。 在所有供应商中保持着高水平的性能,全局照明渲染器使用OpenCL依赖于 AMD® RadeonRays 光线求交引擎,同时针对AMD®GPU和APU进行了优化。

AnimatorGo的多层材质描述基于双向散射分布函数(BSDF),能够很好的引入NVIDIA's Material Definition Language材质定义语言所带来的生态系统,如程序纹理,木材,织物,半透明塑料等。

特性:

  • 完整的多层物理材质描述(金属,光滑,布料,清漆,次表面散射,自发光,等)
  • 基于重要性采样的图像照明
  • 物理的灯光单元
  • 相机景深控制
  • 多光源支持
  • 基于物理的实时渲染
  • 全局照明光线追踪渲染(OpenCL,AMD® RadeonRays
  • 基于深度学习的后处理降噪 (Intel® Open Image Denoise)
  • 前向、逆向运动学的骨骼动画(Cyclic Coordinate Descent Method)
  • 物理演算(PhysX)
  • 布料演算(NVCloth)
  • 模型文件支持(PMX、PMD,ABC)
  • 动画文件支持(VMD)
  • 场景文件支持(PMM)
  • 视频编码(x264、x265)
  • 图像文件(PNG、BMP、TGA、JPEG、DDS、HDR)
  • 音频播放(OpenAL、Wav、Flac、Mp3、Ogg)
  • 材质文件支持(NVIDIA's Material Definition Language
  • 基于Qt的图形界面

下载:

编译依赖:

  • Python 3.10.6 (64 bit)
  • Conan Package Manager
  • CMake 3.19.3
  • Qt Linguist 5.12.0
  • OpenCL SDK

系统需求:

  1. 支持SSE4.1的CPU,如i5,用于AI 降噪
  2. NVIDIA的独显用于GPGPU的光线追踪
  3. OpenCL 驱动
  4. Visual Studio 2019 Runtimes (软件根目录/_Redist/VC_redist.x64.exe)
  5. 参与测试过的CPU,Intel i3, i5, i7, AMD 2600, 2600X
  6. 参与测试过的显卡,GeFroce GTX 650, 1050, 1060, 2060

支持的编译器:

  • Visual Studio 2017 (Only tested on 15.5.7 version)
  • GNU GCC (Only tested on 5.4.0, 6.2.0, 7.3.0, 8.1.0 version)
  • Clang & LLVM (Only tested on 5.0.0 version)
  • Emscripten (Only tested on 1.37.40)
  • Vcpkg (2020-11-1)

支持的平台:

  • Windows (Only tested on XP, Vista, 7, 8, 10)
  • Linux (Only tested on Ubuntu, Centos)
  • HTML5
  • Android (future)
  • ios (Requires : automake autoconf)
  • mac (future)

支持的渲染后端:

  • OpenGL 330
  • OpenGL 450
  • OpenGL ES 2.0
  • OpenGL ES 3.0
  • OpenGL ES 3.2

animatorgo's People

Contributors

ray-cast avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

animatorgo's Issues

CMake缺少unofficial-iconv相關依賴

已經將vcpkg.json中所需的依賴安裝完成,但還是會出現以下錯誤

CMake Error at vcpkg/scripts/buildsystems/vcpkg.cmake:857 (_find_package):
Could not find a package configuration file provided by "unofficial-iconv"
with any of the following names:

    unofficial-iconvConfig.cmake
    unofficial-iconv-config.cmake

Add the installation prefix of "unofficial-iconv" to CMAKE_PREFIX_PATH or
set "unofficial-iconv_DIR" to a directory containing one of the above
files. If "unofficial-iconv" provides a separate development package or
SDK, be sure it has been installed. D:\GitHub\RabbitToolbox\vcpkg/scripts/buildsystems/vcpkg.cmake 857

Demo 问题反馈

经本人测试的已知问题:
1,直接导入模型存在材质问题(通过pmm工程导入无此问题)(Tda式初音ミク・アペンド Ver1.00)(石英式泠鸢yousa_v1.2配布版)
image
2,导入多个模型时存在移动轴出现位置错误,在尝试移动位置错误的移动轴后轴位置恢复
image
image
3,移动轴和外框在直接导入模型数量大于1后消失(无法复现此问题)
4,导入mmdbridge烘焙的alembic文件后崩溃(.abc文件大小2.33gb)
5,“光源”,“主光源”,“环境光”功能tag存在与ui的联动bug,单次点击“光源”处于激活状态后标题栏会自动纵向拓宽,反复点击“主光源”后标题栏逐步纵向收窄最终到原始高度,“环境光”激活再取消激活标题栏直接恢复原始高度,但再次激活“光源”或“主光源”标题栏会直接变成已改变后的最大高度
动画
其余模块未测试

build guide

Could you create a guide to compile this project on windows and linux, and the dependencies it needs to be compiled
I'm a newbie
you could add them to the readme

请问如何使用此软件

作者您好,请问如何使用该软件,本人没有学习过编程,想使用该软件进行MMD创作,谢谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.