/// <summary> /// Creates a new RenderBucket. /// </summary> /// <param name="renderer">Renderer to use</param> /// <param name="comparer">Renderable comparer to use</param> public RenderBucket(IRenderer renderer, IRenderBucketComparer comparer) { _renderer = renderer; _comparer = comparer; _currentList = new IRenderable[32]; _currentListCount = 0; }
/// <summary> /// Creates a new TransparentRenderBucket. /// </summary> /// <param name="renderer">Renderer to use</param> /// <param name="comparer">Renderable comparer to use</param> public TransparentRenderBucket(IRenderer renderer, IRenderBucketComparer comparer) : base(renderer, comparer) { }
/// <summary> /// Creates a new OrthoRenderBucket. /// </summary> /// <param name="renderer">Renderer to use</param> /// <param name="comparer">Bucket comparer to use</param> public OrthoRenderBucket(IRenderer renderer, IRenderBucketComparer comparer) : base(renderer, comparer) { _orthoCamera = new Camera(new Viewport()); _orthoCamera.SetFrame(new Vector3(-.5f, -.5f, 0), Matrix.Identity); }