0
$\begingroup$

I wonder is there an easy way to render an object in the scene without its materials to get a rendering of a plain shape? By "without" I mean somehow hiding the materials that are applied to the mesh without removing them. The only option that I thought could help was "Traceable". However, after I unchecked Traceable the materials still show on the object after rendering. The hard way to do this is to remove all of the materials but I wonder if there is an easier solution to this?

In summary, I want to go from this:

enter image description here

To this, without removing the materials:

enter image description here

$\endgroup$
4
  • $\begingroup$ Traceable only moves material away from raytracing calculations like mirror, raytracing shadows or anything possible with Ray Tracing option in Shading tab, it's not related to rendering material in general. If all you want to do is to render every object with only one material then use Render Layers tab, see blender.stackexchange.com/q/1404/1245 $\endgroup$
    – Mr Zak
    May 3 '18 at 19:05
  • $\begingroup$ @MrZak I updated my question. I basically want to get the "plain" rendering of an object without adding/removing any materials. But just by somehow deactivating the currently-applied materials to the object. Do you know any solutions for that? $\endgroup$
    – Amir
    May 3 '18 at 19:31
  • $\begingroup$ You can choose a material for the material override field in the render layer settings. $\endgroup$
    – Leander
    May 3 '18 at 19:59
  • $\begingroup$ As per answer in the linked question: "In the Properties area, Render tab, Layer group, there's a setting to override every object's material", blender.stackexchange.com/a/1411/1245. One material used as ovewriting one should be set up first. The rest of materials are not touched in any way $\endgroup$
    – Mr Zak
    May 3 '18 at 20:50
2
$\begingroup$

To add to the redundancy of answers in the comments:

enter image description here

You don't need to remove the materials for the objects in the scene or alter them in any way. Just select a material you want for the render and use it on the material section for the render layer. All of the other materials assigned for the object will be ignored.

From the Blender manual:

Material Override

Overrides all material settings to use the Material chosen here.

Examples of where this might be used:

To check lighting by using a plain diffuse material on all objects. Render a wireframe of the scene. Create a custom render pass such as an anti-aliased matte or global coordinates.

EDIT:

Newer versions of blender don't use layers, but "collections" so the override function is in the scene>View Layer section.

enter image description here

Additional info:

Where is the Layers panel in Blender 2.8?

2.8 - Is it possible to assign (override) a material to a whole collection?

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.