### Description

!!! note
    The original source code for this example is [here](https://gitlab.kitware.com/vtk/vtk/blob/73465690278158b9e89661cd6aed26bead781378/Examples/Rendering/Cxx/SpecularSpheres.cxx).

!!! info
    See [Figure 3-10](/VTKBook/03Chapter3/#Figure%203-10) in [Chapter 3](/VTKBook/03Chapter3) the [VTK Textbook](/VTKBook/01Chapter1).  

!!! info
    Similar examples setting the ambient and diffuse properties are:
    See [AmbientSpheres.cxx](https://lorensen.github.io/VTKExamples/site/Cxx/Rendering/AmbientSpheres/), [AmbientSpheres.py](https://lorensen.github.io/VTKExamples/site/Python/Rendering/AmbientSpheres/), [AmbientSpheres.java](https://lorensen.github.io/VTKExamples/site/Java/Rendering/AmbientSpheres/) and [DiffuseSpheres.cxx](https://lorensen.github.io/VTKExamples/site/Cxx/Rendering/DiffuseSpheres/), [DiffuseSpheres.py](https://lorensen.github.io/VTKExamples/site/Python/Rendering/DiffuseSpheres/).
