Exemple #1
0
 public void Execute()
 {
     if (drawCommand != null)
     {
         drawCommand.Draw(shape);
     }
 }
        /// <summary>
        /// 执行一次渲染的过程。
        /// <para>Execute rendering command.</para>
        /// </summary>
        /// <param name="tmpDrawCommand">render by a temporary index buffer</param>
        public void Draw(IDrawCommand tmpDrawCommand = null)
        {
            this.Bind();

            if (tmpDrawCommand != null)
            {
                tmpDrawCommand.Draw();
            }
            else
            {
                this.DrawCommand.Draw();
            }

            this.Unbind();
        }
        /// <summary>
        /// 执行一次渲染的过程。
        /// <para>Execute rendering command.</para>
        /// </summary>
        /// <param name="indexAccessMode">index buffer is accessable randomly or only by frame.</param>
        /// <param name="temporaryIndexBuffer">render by a temporary index buffer</param>
        public void Draw(IndexAccessMode indexAccessMode, IDrawCommand temporaryIndexBuffer = null)
        {
            this.Bind();

            if (temporaryIndexBuffer != null)
            {
                temporaryIndexBuffer.Draw(indexAccessMode);
            }
            else
            {
                this.DrawCommand.Draw(indexAccessMode);
            }

            this.Unbind();
        }
        /// <summary>
        /// 执行一次渲染的过程。
        /// <para>Execute rendering command.</para>
        /// </summary>
        /// <param name="controlMode">index buffer is accessable randomly or only by frame.</param>
        /// <param name="temporaryIndexBuffer">render by a temporary index buffer</param>
        public void Draw(ControlMode controlMode, IDrawCommand temporaryIndexBuffer = null)
        {
            this.Bind();

            if (temporaryIndexBuffer != null)
            {
                temporaryIndexBuffer.Draw(controlMode);
            }
            else
            {
                this.DrawCommand.Draw(controlMode);
            }

            this.Unbind();
        }