What the Marmoset Uber Shader Does
The Marmoset Uber Shader is a single, flexible material shader built into Marmoset Toolbag that handles most of the surface types you'll encounter in 3D work — metal, plastic, fabric, skin, wood, and more. Instead of switching between different shaders for different materials, you use one shader and adjust its settings to match what you're looking at. It's called "Uber" because it's designed to do the work of many shaders in one place.
The shader works by letting you control how light bounces off a surface. You tell it how rough the surface is, how metallic it is, what color it is, and whether it has any special surface detail. The shader then calculates how that surface should look under different lighting conditions. This is useful because you can see your material change in real time as you adjust the settings, and you can move your light around to see how the material responds.
Key Takeaways
- The Marmoset Uber Shader handles most material types — metals, plastics, fabrics, skin, and more — without needing to switch between different shaders.
- The core controls are base color, roughness, metallic, and normal maps, which describe how light interacts with your surface.
- You can add detail with secondary maps like ambient occlusion, height, and emissive, depending on what your material needs.
- The shader uses physically-based rendering, which means the math behind it matches how light actually behaves, so materials look consistent under different lighting.
- Real-time preview in Toolbag lets you see your material change when ready as you adjust settings, without waiting for a render.
The Main Material Controls
The Uber Shader has four core inputs that define most materials. Base Color is the color of the surface — what you see when light hits it straight on. Roughness controls how smooth or bumpy the surface is. A roughness value near zero makes the surface mirror-like and shiny; a value near one makes it dull and matte. Metallic tells the shader whether the surface is metal (value near one) or non-metal like plastic or fabric (value near zero). Normal Map is an image that describes tiny surface detail — bumps, scratches, woven texture — without adding extra geometry to your model.
These four inputs work together to describe how light bounces. A shiny metal has low roughness and high metallic. A rough plastic has higher roughness and low metallic. Skin has low metallic, moderate roughness, and a normal map that shows pores and fine wrinkles. Wood has low metallic, moderate roughness, and a normal map showing grain. Once you understand what each control does, you can dial in almost any material by adjusting these four values.
Secondary Maps and Detail Layers
Beyond the core four, the Uber Shader can use additional maps to add realism. Ambient Occlusion (AO) is a map that darkens crevices and corners where light naturally gets trapped — inside seams, under edges, in recessed details. Height Map (sometimes called displacement) adds surface relief by actually moving the geometry slightly based on the map's brightness values. Emissive Map makes parts of the surface glow as if they produce their own light, useful for screens, neon, or self-illuminated materials.
You don't need all of these for every material. A straightforward plastic sphere might use only base color, roughness, and metallic. A detailed character skin might use base color, roughness, metallic, normal map, AO, and emissive (for eyes or lips). The shader lets you turn each map on or off, so you only use what you need. This keeps your workflow clean and your file sizes reasonable.
How Physically-Based Rendering Affects Your Materials
The Marmoset Uber Shader uses physically-based rendering (PBR), which means the math behind how it calculates light reflection is based on real physics. This matters because it means your materials will look correct under different lighting conditions. A material that looks right under bright sunlight will still look right under dim indoor light, because the shader is following the actual rules of how light behaves.
This also means your roughness and metallic values have real meaning. A roughness of 0.5 on one material will look the same as a roughness of 0.5 on another material, because both are following the same physical rules. This consistency is why PBR shaders are standard in professional 3D work — you can build a library of materials and reuse them across different projects and lighting setups, and they'll look correct every time.
Setting Up a Material in Toolbag
To create a material in Marmoset Toolbag, you start by creating a new material and assigning the Uber Shader to it. Then you set the base color — either by typing in RGB values or by loading an image file. Next, you set roughness and metallic as single numeric values, usually between zero and one. If you have a normal map, you load it into the Normal Map slot. If you have AO, height, or emissive maps, you load those into their respective slots.
As you adjust each value, you see the change in real time on your 3D model in the viewport. You can rotate your model, move the light around, and change the background to see how the material responds. This when ready feedback is one of the biggest advantages of working in Toolbag — you don't have to wait for a render to see whether your material looks right. Once you're happy with how it looks, you can save the material as a preset so you can reuse it on other models.
Common Material Setups
Here are some typical starting points for common materials. For polished metal, set roughness to 0.1 or lower and metallic to 1.0. For brushed metal, set roughness to 0.4 and metallic to 1.0. For plastic, set roughness to 0.3 and metallic to 0.0. For fabric, set roughness to 0.6 and metallic to 0.0, and add a normal map showing weave texture. For skin, set roughness to 0.4, metallic to 0.0, and use a normal map with fine detail; add an AO map to darken pores and creases.
These are starting points, not rules. Every material is different — one plastic might be shinier than another, one fabric might be rougher. The point is to understand what each control does, then adjust from there. The real-time preview in Toolbag makes it straightforward to experiment. If something doesn't look right, you can tweak the value and see the result when ready.
Exporting Materials for Game Engines and Renderers
Once you've created a material in Marmoset Toolbag using the Uber Shader, you can export it for use in other software. Toolbag can export the individual maps — base color, roughness, metallic, normal, AO, height, emissive — as separate image files. Game engines like Unreal Engine and Unity have their own shaders, but they use the same inputs: base color, roughness, metallic, and normal map. So you export those maps from Toolbag and import them into your game engine's material editor.
The same is true for offline renderers like V-Ray or Arnold. They have their own material systems, but they all expect the same basic inputs. By understanding what each map does in the Uber Shader, you'll understand how to set up materials in any other software. The concepts are the same; only the interface changes.
Frequently Asked Questions
Can I use the Uber Shader for transparent materials like glass or plastic?
Yes. The Uber Shader has transparency controls. You can set the base color's alpha channel to control how see-through the material is, and you can adjust the index of refraction to control how much light bends as it passes through. For glass, set roughness low and transparency high; for frosted glass, increase roughness while keeping transparency high.
What's the difference between a normal map and a height map?
A normal map describes surface direction — it tells the shader which way each tiny part of the surface is facing, so the shader can calculate how light bounces off it. A height map is an image where brightness represents height — darker areas are lower, brighter areas are higher. Toolbag can convert a height map into a normal map, or you can use both at once for extra detail.
Do I need to create all my maps myself, or can I find them online?
You can find pre-made material maps online from sites that sell 3D textures and materials. Many are free or low-cost. However, you'll often need to adjust them to match your specific model's scale and style. Understanding how each map works in the Uber Shader will help you evaluate whether a material you find online is right for your project.
Why does my material look different in Toolbag than it does in my game engine?
Toolbag and game engines use different lighting models and rendering paths. Toolbag is optimized for offline preview and beauty shots; game engines are optimized for real-time performance. The material values themselves — roughness, metallic, base color — should transfer correctly, but the lighting environment and post-processing effects will be different. Make sure you're comparing materials under similar lighting conditions.
Can I animate material properties like roughness or metallic over time?
Toolbag itself doesn't animate material properties in the traditional sense, but you can export different versions of a material with different roughness or metallic values, then swap between them in a game engine or animation software. Some game engines let you animate these values in real time, so a surface could start shiny and become rough as it gets damaged.