This section discusses basic control over the appearance of volume visualization primitives, including the visual effects of the SoMaterial( C++ | Java | .NET ), SoDataRange( C++ | Java | .NET ) and SoTransferFunction( C++ | Java | .NET ) nodes and an introduction to orienting the volume in 3D space. More advanced rendering options such as lighting for volume rendering (section 22.5) and custom shader functions (Section 1.8, “Shaders”) will be discussed later.