Shaders: Glossy BSDF

Node Interface

Example Output

Note pure reflection with no transparency.


Function Outputs reflections of other objects and lights
Nearest C4D equivalent Simple material with the reflectance channel enabled and a reflection layer such as GGX added

This node is the exact opposite of the Diffuse BSDF node: it only outputs reflections. It is possible to colour the reflections using the Color parameter but this will not affect any part of the object which is not reflecting light.

Normally you would combine this node with another shader such as Diffuse BSDF, using a Mix shader, to get a surface which is both coloured and reflective:


Note: a * symbol next to the name indicates the parameter also has an input port. A # symbol indicates that the parameter can only be changed with an input node, not in the node itself.

Distribution drop-down

This menu lets you choose the distribution algorithm for blurry reflections. They do not affect results when the reflection is not blurred (i.e. when Roughness is set to zero). The choice of algorithm is a personal one but GGX produces results which are good for plastics while Beckmann is better for metals.

The default setting is GGX Multiscatter which solves a problem with GGX mode in that as the Roughness value increases, the surface become darker. However, it does produce a slightly noisier result.

The Sharp algorithm gives the same results as setting Roughness to zero.

Color *

You can change the colour directly in this parameter, but you can input the colour from any other node which has a Color output. This is where you would link an Image Texture node to use a bitmap, for example.

Note that in this node, the Color setting will only alter the colour of the reflection, not the surface.


The 'roughness' of the surface. This is used to alter the sharpness of the reflection. A value of 0.0 will give a mirror-like, pin-sharp result. Increasing the value will blur the reflection. A setting of 0.2 gives a result like this (compare with the first example, above):

The range of values is from 0.0 to 1.0.

Normal #

With this setting you can alter the surface normals of the object, which will have a significant effect on the rendered output since it will affect the way light is reflected from the surface.

This setting requires a vector input, so you need to link another node with a vector output port to this port.



A shader port which can be linked with shader ports on other nodes.