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(); }