add camera mask check to visit

Others override visit should check camera mask by calling isVisitableByVisitingCamera.

use renderer passed instead of get from global for Sprite3D::draw function
Please not change it.