Coder Social home page Coder Social logo

日本語 简体中文

Inochi2D

Support me on Patreon Discord

Inochi2D is a library for realtime 2D puppet animation and the reference implementation of the Inochi2D Puppet standard. Inochi2D works by deforming 2D meshes created from layered art at runtime based on parameters, this deformation tricks the viewer in to seeing 3D depth and movement in the 2D art.

 

2022-05-03.02-46-34.mp4

Video from Beta 0.7.2, LunaFoxgirlVT, model art by kpon

 

For Riggers and VTubers

If you're a model rigger you may want to check out Inochi Creator, the official Inochi2D rigging app in development. If you're a VTuber you may want to check out Inochi Session. This repository is purely for the standard and is not useful if you're an end user.

 

Documentation

Documentation is currently in the process of being written for the spec and the official tools. You can find the official documentation page here.

 

Supported platforms

Inochi2D is a "bring your own renderer" API, we provide a OpenGL 3.1 backend to get you started easily and to work as a reference on how a renderer can be implemented.
To use the OpenGL renderer call inRendererInitGL during initialization of Inochi2D, a OpenGL 3.1 core context needs to be present.

We provide inochi2d-c as a way to use this library from non-D languages and we will be providing a layer to allow non-D languages to create rendering backends, additionally a second workgroup is making a pure Rust implementation of the Inochi2D specification over at Inox2D.

NOTE

Inochi2D does not support compilation with the OpenD language. Only the the official D language and compilers are supported.

 

Special Thanks

This project is funded through NGI0 Entrust, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

NLnet foundation logo


The Inochi2D logo was designed by James Daniel

Inochi2D's Projects

cimgui icon cimgui

c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets

clip-d icon clip-d

Experimental CLIP loader made for Inochi Creator

cu icon cu

Scripting language for D

d-objective-c icon d-objective-c

Repository used to keep a compatible Objective-C bindings generation with D.

dcv-i2d icon dcv-i2d

Computer Vision Library for D Programming Language

ddeploy icon ddeploy

Deploy D applications across platforms

dportals icon dportals

D implementation of xdg-desktop-portals

fghj icon fghj

Fox Girl Handles JSON - fork of the Asdf JSON library for use in Inochi2D

foundation-d icon foundation-d

Incomplete D bindings for Foundation.framework on macOS

gimp-vtuber-scripts icon gimp-vtuber-scripts

Scripts for automating the process of preparing vtuber models with the GNU Image Manipulation Program

gitver icon gitver

Generate D version enums from git tags

i2d-cairo icon i2d-cairo

BetterC bindings to the Cairo vector rendering library.

i2d-wgpu icon i2d-wgpu

WebGPU for D (With Inochi2D specific changes)

imgui icon imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

inochi2d icon inochi2d

Inochi2D reference implementation aimed at rendering 2D puppets that can be animated in real-time (using eg. facial capture).

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.