All Projects → Viele → onionSkinRenderer

Viele / onionSkinRenderer

Licence: MIT license
This is an Onion Skin Renderer for Autodesk Maya

Programming Languages

python
139335 projects - #7 most used programming language
HLSL
714 projects

Projects that are alternatives of or similar to onionSkinRenderer

gt-tools
GT Tools is a free collection of scripts for Autodesk Maya
Stars: ✭ 44 (-52.69%)
Mutual labels:  maya, autodesk
revl
Helps to benchmark code for Autodesk Maya.
Stars: ✭ 14 (-84.95%)
Mutual labels:  maya, autodesk
node calculator
Create Maya node-network by entering a math-formula.
Stars: ✭ 56 (-39.78%)
Mutual labels:  maya, autodesk
cmdc
Maya Python API 3.0
Stars: ✭ 98 (+5.38%)
Mutual labels:  maya, autodesk
bana
Set of extensions for Autodesk Maya's Python API.
Stars: ✭ 32 (-65.59%)
Mutual labels:  maya, autodesk
manta-ray
An open source physically based renderer.
Stars: ✭ 604 (+549.46%)
Mutual labels:  renderer
texture-importer
A tool that imports textures and creates material networks
Stars: ✭ 17 (-81.72%)
Mutual labels:  maya
polySymmetry
Maya tool for finding the symmetry of a polygon mesh based on the topology.
Stars: ✭ 51 (-45.16%)
Mutual labels:  maya
io pdx mesh
Import/Export files for the Clausewitz game engine
Stars: ✭ 49 (-47.31%)
Mutual labels:  maya
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (-64.52%)
Mutual labels:  maya
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (-33.33%)
Mutual labels:  renderer
chisel
A library to sculpt text on any device that you can handle pixels
Stars: ✭ 37 (-60.22%)
Mutual labels:  renderer
Tetra3d
Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.
Stars: ✭ 271 (+191.4%)
Mutual labels:  renderer
wgpu-mc
Rust-based replacement for the default Minecraft renderer
Stars: ✭ 254 (+173.12%)
Mutual labels:  renderer
UGUIDOTS
Converting UGUI to be DOTS compliant
Stars: ✭ 105 (+12.9%)
Mutual labels:  renderer
jlr sort attributes
A tool to sort the Channel Box attributes in Autodesk Maya.
Stars: ✭ 19 (-79.57%)
Mutual labels:  maya
PicoRenderer
Low-Level, 8-bit Colored, 3D Software Renderer written in C99
Stars: ✭ 55 (-40.86%)
Mutual labels:  renderer
maya-capture-gui
GUI front-end for maya-capture
Stars: ✭ 68 (-26.88%)
Mutual labels:  maya
polyred
📺 3D Graphics in Go.
Stars: ✭ 31 (-66.67%)
Mutual labels:  renderer
Yurlungur
The universal scripting wrapper for Maya, Houdini and Unreal Engine.
Stars: ✭ 51 (-45.16%)
Mutual labels:  maya

OnionSkinRenderer

Hello there, I am a technical animator or animTD or whatever you want to call it.

I started writing this script after I finished a 2D animation project. Going back to 3D I really missed the onion skinning features of 2D applications and wondered if it wouldn't be possible to have it in 3D. I know there are solutions like bhGhost but they always display the same frame. I wanted to have something like the ghosting functionality in maya, but unfortunately this doesn't work with skinned meshes.

With my limited programming skills i jumped headfirst into the Maya API and probably cracked my head doing so. It really took me a lot of patience and learning to wrap my head around the maya api.

It's also on gumroad, so if you like it please consider buying it for a few bucks. https://gum.co/IDfYg

Compatibility

It is now tested and working with 2016, 2017, 2018 and 2019. Due to time constraints I will not work on this anymore, unless there are critical bugs that appear from the latest updates.

How it works

This plugin is an extension to the standard viewport2.0 renderer. When Maya Renders a frame, a pass with the specified objects is created and stored. If you now tell the plugin to display information from another frame, it checks if that exists and if yes, draws it above the geometry.

Pros

  1. Independent of geometry complexity. Any polycount renders at the same speed.
  2. Relative Onion Display. It is easy to display the Onion Relative to the current position because it is all buffered.
  3. Actual display of the shape of the character on a different frame. Maya's internal onion skins (ghosting) cannot display skinned meshes, so you have to parent locators to it. Which is fine for tracking arcs but not to see how the shape moves through the scene.

Cons

  1. Since the onion skins are buffered when the frame is rendered, moving the camera or any object invalidates them.
  2. Buffering alot of onion skins costs VRAM. If VRAM is full RAM is used which is a huge performance hit. That said, it shouldn't be an issue on any modern cards. My 3gb VRAM get me about 700 frames buffered on a 1080p screen.

How to install

Just copy the correct version to your scripts folder Windows: C:\Users[username]\Documents\maya\scripts Mac: /Users/[UserName]/Library/Preferences/Autodesk/maya/2019/scripts

so it should be like C:\Users[username]\Documents\maya\scripts\onionSkinRenderer[all the files]

How to use

Open the UI with

import onionSkinRenderer.controller as ctl
ctl.show()

Docking support has been removed from the latest version because it was too unstable on Maya 2019

Select an object and add it to Onion Skin Objects Hit the toggle renderer button. For relative display, activate a frame with the 'v' button. For absolute add current or type a number. Scrub and as soon as the target onion is buffered it should be displayed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].