Wolfram: Surface Color

By Xah Lee. Date: . Last updated: .

xtodo work in progress

How Surface is Colored

In 3D graphics, how surface is colored is determined by many things.

It depends on:

Intrinsic color

Intrinsic color can be:

Intrinsic color can also change on the surface. e.g. change by height of a function.

Global Lighting

Lighting interacts with surface color.

Types of Intrinsic Color

xtodo

PlotStyle

For plotting functions, color of surface is added by using option PlotStyle.

ColorFunction

Add different color to different parts of surface by a function.

Color Spec for 3D Graphics

Opacity

Glow

Glow
  • Make the surface glow.
  • When there is no light source, glow surface still can be seen.
Wolfram Glow 2025-06-20 18c87
Wolfram Glow 2025-06-20 18c87
ParametricPlot3D[
{Cos[u]*(2 + Cos[v]), Sin[u]*(2 + Cos[v]), Sin[v]} ,
{u, 0, 5},
{v, 0, 6},
SphericalRegion -> True,
PlotStyle -> Glow[Red],
Lighting -> None
]

💡 TIP: If you want to color a surface purely by its height or curvature or other variable, without any lighting effect,

  • Set color to be glow.
  • Set color to be black.
  • Set specularity to be none.
  • Turn global lighting off. E.g. Lighting -> None

Directive[Glow[color], Black, Specularity[0]]

Specularity

Specularity
  • Make surface shiny, reflective, like a polished metal.
  • Strong interaction with Lighting.

ToonShading

Material Shading

Wolfram. Plot and Visualization