    reader = vtkPNGReader()
    if not reader.CanReadFile(file_name):
        print('Error: Could not read', file_name)
        return
    reader.SetFileName(file_name)
    reader.Update()
--
    reader = vtkPNGReader()
    reader.SetDataSpacing(0.8, 0.8, 1.5)
    reader.SetDataOrigin(0.0, 0.0, 0.0)
    reader.SetFileName(fn)
    sphere = vtkSphereSource()
    sphere.SetPhiResolution(12)
--
    reader2 = vtkPNGReader()
    reader2.SetDataSpacing(0.8, 0.8, 1.5)
    reader2.SetDataOrigin(0.0, 0.0, 0.0)
    reader2.SetFileName(fn)
    plane = vtkPlane()
    plane.SetOrigin(0, 0, 0)
--
    material_reader = vtkPNGReader()
    material_reader.SetFileName(parameters['material'])

    material = vtkTexture()
    material.InterpolateOn()
    material.SetInputConnection(material_reader.GetOutputPort())
--
    albedo_reader = vtkPNGReader()
    albedo_reader.SetFileName(parameters['albedo'])

    albedo = vtkTexture()
    albedo.UseSRGBColorSpaceOn()
    albedo.InterpolateOn()
--
    normal_reader = vtkPNGReader()
    normal_reader.SetFileName(parameters['normal'])

    # Uncomment this if you want a similar image to the VTK test image.
    # flip = vtkImageFlip()
    # flip.SetInputConnection(normal_reader.GetOutputPort())
--
    material_reader = vtkPNGReader()
    material_reader.SetFileName(parameters['material'])

    material = vtkTexture()
    material.InterpolateOn()
    material.SetInputConnection(material_reader.GetOutputPort())
--
    albedo_reader = vtkPNGReader()
    albedo_reader.SetFileName(parameters['albedo'])

    albedo = vtkTexture()
    albedo.UseSRGBColorSpaceOn()
    albedo.InterpolateOn()
--
    normal_reader = vtkPNGReader()
    normal_reader.SetFileName(parameters['normal'])

    normal = vtkTexture()
    normal.InterpolateOn()
    normal.SetInputConnection(normal_reader.GetOutputPort())
--
    anisotropy_reader = vtkPNGReader()
    anisotropy_reader.SetFileName(parameters['anisotropy'])

    anisotropy = vtkTexture()
    anisotropy.InterpolateOn()
    anisotropy.SetInputConnection(anisotropy_reader.GetOutputPort())
--
    textureReader = vtkPNGReader()
    textureReader.SetFileName(fileName2)

    texture = vtkTexture()
    texture.InterpolateOn()
    texture.SetInputConnection(textureReader.GetOutputPort())
