Plugins Source Code - Neill3d/MoPlugs GitHub Wiki
All projects I've developed in VS 2010 SP1.
How to Install
I have a very useful application to configurate motionbuilder startup paths for plugins and scripts - ConfigApp
You have to clone a repository on your computer or just download a zip copy, then specify startup paths for plugins and scripts accroding to your motionbuilder version (plugins_2017 for motionbuilder 2017, etc.)
Scripts startup folders are:
- Lib
- Startup
- Startup_Physics (optional)
You should specify environment variables
That will help projects to locate your OR SDK.
For example, for motionbuilder 2014 the variable name is ADSK_MOBU_2014_64
And variable value for a default motionbuilder installation path is this - C:\Program Files\Autodesk\MotionBuilder 2014
Hardware requirements
Most of plugins are using nVidia oriented extensions, and it's better to use a video card on Kepler chipset or newer (for example, starting from GeForce family 6xx).
- Composition Toolkit is based on OpenGL Compute Shaders (OpenGL 4.3)
- GPU Particles shader is based on OpenGL Compute Shaders
- Dynamic Masks Tool uses nVidia "NV_path_rendering" extension.
- GPU Cache uses bindless textures extension.
Dependencies
There are several projects that I'm using in MoPlugs.
MoPlugs Framework
Once I've done a code refactoring and move some part of code out of OR SDK (MotionBuilder) dependencies https://github.com/Neill3d/MoPlugs_Framework
Motion Code Library
That's a shared classes based on MoPlugs Framework but extends it specificly for MotionBuilder tasks.
Code and project is inside MotionCodeLibrary folder in the repository.
glew
The OpenGL Extension Wrangler Library https://github.com/nigels-com/glew
glm
OpenGL Mathematics https://glm.g-truc.net/0.9.8/index.html
NVFX
I like that project a lot. Very powerful, and it's a pity that Tristan stops updating it. That's what OpenGL was missing - to have a flexible and powerful effect system. I'm using nvFX statis libraries with some small modifications, you can find it in my repositories.
https://github.com/Neill3d/nvFX
OpenColor IO
That extension is used by Composition Effect (3d LUT's) https://github.com/imageworks/OpenColorIO
Newton Physics Engine
https://github.com/MADEAPPS/newton-dynamics
rapidjson and Streetview-Explorer
That libraries are used by CubeMap from street view functionality.
https://github.com/Tencent/rapidjson https://github.com/PaulWagener/Streetview-Explorer
Global roadmap
- finish MoRenderer render conveyer
- rewrite extended cubemap rendering to use new cubemap object