Curvature

Table Of Contents


Introduction

This shader shades an object based on surface curvature. It features two modes: Convex and Concave.


Basic render of object Curvature shader assigned to object



General

Mode

Switch between Convex and Concave mode.


Convex mode Concave mode


Radius

Controls the range in which the shader calculates surface curvature. Low values give sharp results, while large values result in a softer look.

The values demonstrated in the following images were used to give the shader useful output for this particular object. The values you use for your objects will vary depending on their sizes.


0.005 0.05 0.25


Num Samples

Controls the number of samples used for the shader. Higher values result in less noisy output, but will increase render times.


8 32 128


Remap

Input Range

Sets the black and white level for the shader.


Min: -0.5

Max: 1.0

Min: 0.0

Max: 1.0

Min: 0.5

Max: 1.0


Min: 0.0

Max: 0.5

Min: 0.0

Max: 2.0

Min: 0.0

Max: 8.0


Contrast

Scales input values. Pivot determines the point at which the scaling occurs.


Contrast: 0.5

Pivot: 0.0

Contrast: 2.0

Pivot: 0.0

Contrast: 4.0

Pivot: 0.0


Contrast: 2.0

Pivot: -0.5

Contrast: 2.0

Pivot: 0.5

Contrast: 2.0

Pivot: 1.0


Bias

Shifts the values in a manner similar to a gamma correction.


Bias: 0.15

Gain: 0.5

Bias: 0.5

Gain: 0.5

Bias: 0.85

Gain: 0.5


Bias: 0.5

Gain: 0.25

Bias: 0.5

Gain: 0.5

Bias: 0.5

Gain: 0.75


Output Range

Various settings related to shader output are located here. Scale the values overall with  Minand Max. The curvature shader can output values greater than one. You can clamp the values between Clamp Min and Clamp Max with the Clamp Enable option. The Clamp Expand option will stretch the values back to 0-1 after clamping.