I am currently working on the free and open-source VTuber software Brioche Puppet.
As a rendering engineer, the rendering is implemented by me. But the third-party libraries BulletPhysics and MeidaPipe are used for ragdoll physics and motion capture.
- Rasterization
- PBR (Lambert + Trowbridge Reitz)
- Toon Shading (Celluloid Face Shadow Map (Midsagittal Plane SDF) + Three Base Color + Rim Light)
-
SSS (Skin Material | Subsurface Scattering) - LTC (Area Lighting | Linearly Transformed Cosine)
- SH (Environment Lighting | Spherical Harmonics)
- VCT (Global Illumination | Voxel Cone Tracing)
- Ray Tracing
- Nerual Rendering
- Backend
- Direct3D12
- Vulkan
- Metal
- Scene
- Mesh
- Animation
- Image
- Motion Capture
- Animation
- IK (Inverse Kinematics)
- Reaching IK (Target Position)
- Two Joints IK
-
Three Joints IK - CCD (Cyclic Coordinate Descent) IK
-
FABRIK (Forward And Backward Reaching Inverse Kinematics) -
Biped Foot IK -
Quadruped Foot IK
- Aim IK (Target Rotation)
-
Look At IK
-
- Reaching IK (Target Position)
- Skeleton Mapper
- Ragdoll Mapping
-
Animation Retargeting Mapping
- Ragdoll
- Ragdoll Kinematics Controller
-
Ragdoll Motors Controller
- IK (Inverse Kinematics)
- Backend
- Bullet Physics
-
Jolt Physics
- Rigid Body
- Shape
- Sphere
- Box
- Capsule
- Motion
- Fixed
- Keyframe
- Dynamic
- Shape
- Constraint
-
Fixed -
Ball and Socket -
Hinge -
Prismatic - Ragdoll
- 6DOF
-

