Exemple #1
0
        /// <summary>
        /// Override this to prepare the render instruction to render queue
        /// </summary>
        /// <param name="renderer"></param>
        /// <param name="node"></param>
        /// <param name="entity"></param>
        public override void PrepareRenderQueue(Renderer renderer, IRenderQueue queue, Node node, Entity entity)
        {
            var lines = (Lines)entity;
            //Bind buffer
            IVertexBuffer vb = GetVertexBuffer(renderer, lines);

            lines.Synchronize(vb);
            queue.Add(RenderQueueGroupId.Geometries, pipeline, vb, 0);
        }
Exemple #2
0
        protected void InvalidateRender()
        {
            if (!isRenderValid)
            {
                return;
            }

            isRenderValid = false;
            renderQueue.Add(this);
        }
Exemple #3
0
 public override void PrepareRenderQueue(Renderer renderer, IRenderQueue queue, Node node, Entity entity)
 {
     //Render the background in Background queue
     queue.Add(RenderQueueGroupId.Background, pipeline, null, 0);
 }