All Projects → david-cattermole → playblastOIIO-maya

david-cattermole / playblastOIIO-maya

Licence: LGPL-3.0 license
Implements a new 'playblast' command that uses OpenImageIO (OIIO) to process and write image data.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to playblastOIIO-maya

xformArrayNodes
Maya plugin with nodes designed to operate on transform components.
Stars: ✭ 27 (-6.9%)
Mutual labels:  maya, maya-plugin, mayaapi
motionPath
Toolchefs Motion Path
Stars: ✭ 31 (+6.9%)
Mutual labels:  maya, maya-plugin, mayaapi
Mayanomicon
Custom nodes and introspection with the maya API
Stars: ✭ 28 (-3.45%)
Mutual labels:  maya, maya-plugin, mayaapi
cameraLattice
Maya camera lattice
Stars: ✭ 35 (+20.69%)
Mutual labels:  maya-plugin, mayaapi
googleDriveVFXServer-pipeline
Transform a Google Drive server into a VFX pipeline ready server
Stars: ✭ 15 (-48.28%)
Mutual labels:  maya, vfx
rush
⚡ Simple command launcher for maya
Stars: ✭ 64 (+120.69%)
Mutual labels:  maya, maya-plugin
MayaPlugin-UVAutoRatio
Autodesk Maya plugin for correcting the texture-to-world area ratio on objects, meshes and custom selections.
Stars: ✭ 28 (-3.45%)
Mutual labels:  maya, maya-plugin
MayaPartioTools
MayaPartioTools is an open-source plugin to visualize and import particle data in Maya.
Stars: ✭ 20 (-31.03%)
Mutual labels:  maya, maya-plugin
pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (+62.07%)
Mutual labels:  maya, vfx
maya-glTF
glTF 2.0 exporter for Autodesk Maya
Stars: ✭ 121 (+317.24%)
Mutual labels:  maya, maya-plugin
Appleseed
A modern open source rendering engine for animation and visual effects
Stars: ✭ 1,824 (+6189.66%)
Mutual labels:  maya, vfx
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (+13.79%)
Mutual labels:  maya, vfx
maya-capture-gui
GUI front-end for maya-capture
Stars: ✭ 68 (+134.48%)
Mutual labels:  maya, playblast
polyReorder
Maya plugin with tools to reorder the vertices on a mesh to match the order of another.
Stars: ✭ 21 (-27.59%)
Mutual labels:  maya, mayaapi
onionSkinRenderer
This is an Onion Skin Renderer for Autodesk Maya
Stars: ✭ 93 (+220.69%)
Mutual labels:  maya
pro-writer
Minimal yet Pro Writer 🚀
Stars: ✭ 22 (-24.14%)
Mutual labels:  writer
Height-Based-Gradient-Color-Shaders-for-Unity
Height Based 2 color gradient shaders for Unity
Stars: ✭ 18 (-37.93%)
Mutual labels:  vfx
Yurlungur
The universal scripting wrapper for Maya, Houdini and Unreal Engine.
Stars: ✭ 51 (+75.86%)
Mutual labels:  maya
DxrLattice
Real-time raytracing fly through
Stars: ✭ 80 (+175.86%)
Mutual labels:  vfx
NovaShader
Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
Stars: ✭ 448 (+1444.83%)
Mutual labels:  vfx

Maya Playblast OpenImageIO

Playblast using OpenImageIO (OIIO) to save image files inside Autodesk Maya.

This project is a work in progress, the goals are:

  • Simple plug-in command, relies on python wrapper to do the heavy lifting.
  • Command flags should be logical - we will not maintain compatibility with 'maya.cmds.playblast'.
  • OpenImageIO should be used for file writing and any image manipulation.
  • Maya playblasts images should be able to be written in linear ACES colour-space, using OpenColorIO for implementation of colour conversions.
  • 3D Motion Blur should be possible. This means playblasting more than one image, then averaging the resulting pixels together. This should be done efficiently.

Features

  • Work in progress.
  • See goals above.

Usage

  • Compile plugin using CMake.
  • Copy library (.so file) into plugin path (MAYA_PLUGIN_PATH)
    • For example, create the following directory and copy the .so file into it:
      • /home/$USER/maya/2016/plug-ins/
  • Open Maya
  • Load "playblastOIIO", using MEL or Python.
    • MEL:
      • loadPlugin "playblastOIIO";
    • Python:
      • maya.cmds.loadPlugin("playblastOIIO")
  • Playblast the current Maya scene:
    • Python:
      • maya.cmds.playblastOIIO(filepath='/path/to/output_filename', startFrame=1, endFrame=24, imageSize=(1920, 1080))

Building and Install

Dependencies

Build

To be written.

Install

To be written.

Limitations and Known Bugs

  • On Linux build there is a symbol clash between boost inside Maya and OpenImageIO, this causes any parallel computation to crash Maya immediately. Because of this bug the reader has been forced to use a single thread (disable boost) for all image computation inside OpenImageIO.
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].