start volume rendering
added the visitor pattern to texture