Toolbag Extensions, Plugins & Add-On Library | Marmoset

Toolbag Add-On Library

Shaders


Custom shaders are user-created, downloadable extensions to Toolbag’s material system. They empower you to add extra functionality, speed up your workflow and create nifty special effects. Browse the library below to find a number of excellent shaders created by our community.

Check out the Writing Custom Shaders for Toolbag 3 tutorial to learn how to create your own shaders.


Auto Add Textures


download icon Get on Gumroad Type: Paid & Free – Author: PJ Peng

Auto Add Texture v1.0 allows users to automatically assign several textures in Marmoset Toolbag. You no longer need to drag textures individually to each material. You can simply import your maps just with one click. In addition, you can save a preset file to meet demands for different projects.

Note: The free version can’t save and load texture name presets.


Channel Display


download icon Get on Gumroad Type: Free – Author: Lee Devonald

The Channel Display shader enables you to pick various texture channels to display, similar to the layers breakdown in Marmoset Viewer. This shader provides a handy way to render out multiple passes for map breakdown shots.


Colored Ambient Occlusion


download icon Get on Gumroad Type: Paid – Author: Tyler Walters

This shader takes in a baked AO map, and allows you to specify color for the the light and dark values. This is a fast way to present asset bakes without finished textures.

Detail Normal RGBA


download icon Get on Gumroad Type: Paid – Author: Chris Perrella

The Detail Normal RGBA shader provides four slots for tiling micro detail normal maps and a splat mask to control where each detail map is shown. This shader is especially useful for cloth, skin and environment assets like rocks or terrain.


Foliage Shader


download icon Get on Gumroad Type: Paid – Author: Chris Perrella

This shader enables you to create animated foliage with procedural wind effects. It supports vertex displacement based on Crytek’s foliage animation system outlined in GPUGems 3. Vertex color provides information to the Detail Bending settings in the material.


Flipbook


download icon Get on Gumroad Type: Free – Author: Danilo Paulo

The Flipbook shader enables you to load an animated sprite sheet texture. This is especially useful for creating effects like fire or explosions.

Fresnel


download icon Get on Gumroad Type: Free – Author: Danilo Paulo

The Fresnel shader creates an effect that highlights the silhouette of objects, which can be useful for faking rim lighting or other stylized effects.


Hue Saturation Luminance


download icon Get on Gumroad Type: Paid – Author: Chris Perrella

The HSV shader provides controls to change the tint, vividness and brightness of the albedo channel. This shader can be used for quick tweaks or more advanced cases like materials that use a mask to recolor specific areas.


Material Blending


download icon Get on Gumroad Type: Paid – Author: Chris Perrella

The Material Blending shader blends together multiple layers, which works well for adding additional detail and variation to environment assets. The first layer is controlled by the base albedo, normal, specular or metalness, and gloss or roughness maps. Two additional layers can be added via the Material Blending UI.


Panner


download icon Get on Gumroad Type: Free – Author: Danilo Paulo

The Panner shader creates a scrolling texture effect. This can be used for a variety of things, like tank treads or a stock exchange style ticker.

Panner (Displacement)


download icon Get on Gumroad Type: Free – Author: Danilo Paulo

Similar to the standard Panner shader, the Displacement Panner shader creates a scrolling texture effect, but works with displacement maps.

Two Sided Shader


download icon Get on Gumroad Type: Free – Author: Tyler Walters

This shader enables separate control of the material inputs and parameters for backfaces when ‘Cull Back Faces’ is disabled on a mesh. The material must use Metalness reflectivity.

Plugins


Python plugins are user-created, downloadable scripts that enable you to automate your workflow and add new features to Toolbag. Browse the library below to find an assortment of helpful plugins created by our community.

Interested in creating your own Python plugins? Check out our Python Scripting for Toolbag tutorial as well as the Python Reference.


Megascans Live Link for Toolbag 3


download icon Get with Megascans Bridge Type: Free – Author: Quixel

The Megascans Live Link plugin provides users with a one-click export option for assets with predefined materials from Quixel Bridge into Toolbag. Watch the video to learn more about how the plugin can speed up your workflow.


Render Each Light Pass


download icon Get on Gumroad Type: Free – Author: Dave Girard

The Render Each Light Pass Python plugin saves a render for each light in your scene, which can be used to composite and edit the light intensity in Photoshop or other compositing software.

The EXR format must be enabled in Capture Settings (ctrl +p) for the plugin to work. Once the images have been saved, load them as layers in your compositing software and set the blend mode to Linear Dodge (Add). You can then adjust the opacity or exposure of the individual layers. Watch the video above to see this workflow in action.


Substance Painter to Toolbag


download icon Get on Gumroad Type: Paid – Author: PJ Peng

This plugin outputs Substance Painter files to Marmoset Toolbag 3. You can export a custom preset file, the output mesh, and all textures from Painter at the click of a button and it will immediately load the content in Toolbag 3. When you click the “sp2mar” button again, it will re-export the textures.


Video Importer Plugin


download icon Get on Gumroad Type: Free – Author: Erdinç Ataberk

The Video Importer Plugin enables you to create an animated material from a video file. The plugin uses FFmpeg to get the video properties and create a texture sheet from the frames of the video. The plugin automatically determines the number of Columns and Lines to fit as many frames as possible into a 16k texture. Users can change this value and the output path from the Texture Sheet drawer.

For the second step, the Video Importer adds a custom shader to the material and assigns the Column, Line, Frame and FPS numbers. This shader allows you to animate Texture Sheets in the texture slots. You can also add this shader manually by selecting VideoImporter.frag or VideoImporter.dom under Extra > Shader. You can animate different texture sheets in different material slots. Keep in mind that all of your Texture Sheets (other than the Displacement map) should share the same properties.

For instructions on settings, check out the plugin on Artstation.

Installation


Custom Shaders

To install custom shaders follow these steps:

  1. Copy the shader file (.vert, .hull, .dom, .geom, .frag) to [Toolbag Install Directory]/data/shader/mat/custom/
  2. Launch Toolbag, close and re-open if Toolbag is currently running
  3. From the material editor, select Custom from the Extra module, and then use the Shader dropdown to select your shader

Python Plugins

To install Python plugins follow these steps:

  1. Launch Toolbag
  2. Go to Edit -> Plugins -> Show User Plugin Folder and copy the plugin file(s) here
  3. Go to Edit -> Plugins -> Refresh, your plugin should show up in the list now

Support

If you have any problems with the above steps please contact us at support@marmoset.com.


Submissions


Have you created a custom shader or Python plugin that you would like to share with the world? If so, read the following guide to learn how to submit your asset.

1) Test

Firstly, make sure that your asset is thoroughly tested. We recommend testing your shaders and plugins on both Mac and Windows. If you need help testing, post your asset on the Toolbag 3 User Group, or on Polycount.

2) Host

Secondly, we recommend that you upload your asset to Gumroad or a similar service. Gumroad provides a great platform that enables you to update your asset if you need to fix bugs or add new features. Additionally, Gumroad provides content creators the ability to sell or receive donations for their hard work.

3) Submit

Lastly, once you’re sure that your asset is working as expected, send an email to info@marmoset.co with the title Asset Submission and we will review it. Please include a link to your asset, along with your name and a link to your portfolio or website. If your submission is approved, we will add it to our Add-on Library.





SIGN UP FOR OUR NEWSLETTER