예제 #1
0
		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 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);
        }
 // References
 public void rebuildReferences(warp_RenderPipeline pipeline)
 {
     screen      = pipeline.screen;
     zBuffer     = pipeline.zBuffer;
     idBuffer    = pipeline.idBuffer;
     width       = screen.width;
     height      = screen.height;
     useIdBuffer = pipeline.useId;
 }
 public void Dispose()
 {
     if (screen != null)
     {
         screen.Dispose();
     }
     screen     = null;
     zBuffer    = null;
     rasterizer = null;
     opaqueQueue.Clear();
     transparentQueue.Clear();
 }
예제 #5
0
		// References
		public void rebuildReferences (warp_RenderPipeline pipeline)
		{
			screen = pipeline.screen;
			zBuffer = pipeline.zBuffer;
			idBuffer = pipeline.idBuffer;
			width = screen.width;
			height = screen.height;
			useIdBuffer = pipeline.useId;
		}