JC
Back to all projects
Marmoset Automation Plugin Development

Tech Art & 3D · 2022

Marmoset Automation Plugin Development

Developed a Python plugin for Marmoset Toolbag to automate the workflow for batch rendering scenes, enhancing efficiency for users managing multiple projects.

Python

Developed a Python plugin for Marmoset Toolbag to automate the workflow for batch rendering scenes, enhancing efficiency for users managing multiple projects.

What I delivered:

  • Efficiency Boost: The automation drastically reduced the time needed to prepare scenes and render images, allowing users to focus on creative tasks rather than repetitive processes.
  • Scalability: The plugin’s design allows for easy adaptation to future projects, making it a versatile tool for ongoing workflows.
  • User Empowerment: By providing an easy-to-use interface, even users with minimal technical knowledge could effectively utilize the plugin for their rendering needs.

Result: * Efficiency Boost: The automation drastically reduced the time needed to prepare scenes and render images, allowing users to focus on creative tasks rather than repetitive processes. * Scalability: The plugin’s design allows for easy adaptation to future projects, making it a versatile tool for ongoing workflows. * User Empowerment: By p


Overview
Developed a Python plugin for Marmoset Toolbag to automate the workflow for batch rendering scenes, enhancing efficiency for users managing multiple projects.

Client Need:
The client sought a solution to streamline their workflow by automating the import of albedo and normal maps, rendering up to six images from pre-made scenes, and saving outputs in a specified folder.

Challenges Faced:

  1. Integration with Marmoset API: Navigating the Marmoset API to ensure seamless integration and functionality required in-depth understanding and testing.
  2. Batch Processing Complexity: Designing the plugin to handle multiple scenes and camera setups without compromising performance or quality.
  3. User Experience: Creating an intuitive user interface that allows users to easily navigate and utilize the plugin's features.

Plugin Development:

  1. Scene Management:
    • Implemented functionality to open pre-made scenes within Marmoset, ensuring that users can quickly set up their environment for rendering.
  2. Map Import Automation:
    • Developed a feature to automate the import of albedo and normal maps from specified folders, significantly reducing manual setup time.
  3. Batch Rendering:
    • Designed a system to render images from up to six cameras simultaneously, allowing users to efficiently produce multiple outputs.
    • Included options for custom naming of output materials, enhancing organization for various projects.
  4. Output Management:
    • Ensured that rendered images are saved as JPEGs in a designated finals folder, streamlining the workflow from rendering to output.
  5. User Interface:
    • Created a clear and functional UI within Marmoset that facilitates the selection of textures, cameras, and output directories.
    • Incorporated buttons for easy access to rendering functions and scene management.

Impact of the Solution:

  • Efficiency Boost: The automation drastically reduced the time needed to prepare scenes and render images, allowing users to focus on creative tasks rather than repetitive processes.
  • Scalability: The plugin’s design allows for easy adaptation to future projects, making it a versatile tool for ongoing workflows.
  • User Empowerment: By providing an easy-to-use interface, even users with minimal technical knowledge could effectively utilize the plugin for their rendering needs.

Conclusion:
This project demonstrates my ability to create effective automation tools for 3D software, enhancing workflow efficiency and user experience. The Marmoset plugin stands as a testament to my skills in Python scripting and plugin development tailored for creative applications.