public warp_RenderPipeline(warp_Scene scene, int w, int h)
        {
            this.scene = scene;

            screen     = new warp_Screen(w, h);
            zBuffer    = new int[screen.width * screen.height];
            rasterizer = new warp_Rasterizer(this);
        }
 public void Dispose()
 {
     if (screen != null)
     {
         screen.Dispose();
     }
     screen  = null;
     zBuffer = null;
     rasterizer.clean();
     rasterizer = null;
     transparentQueue.Clear();
     transparentQueue = null;
 }