public bool Update(RenderInfo info) { StringBuilder textBuilder = new StringBuilder(); foreach (KeyValuePair<string, object> item in Objects) { textBuilder.AppendFormat("{0}: {1}{2}", item.Key, item.Value, Environment.NewLine); } text = textBuilder.ToString(); return Objects.Count > 0; }
public void Render(RenderInfo info) { GL.ActiveTexture(TextureUnit.Texture0); textPrinter.Begin(); Font font = Control.DefaultFont; SizeF size = new SizeF(500, Objects.Count * (2 * font.SizeInPoints)); textPrinter.Print(text, font, Color, new RectangleF(Location, size)); textPrinter.End(); }
public void Render(RenderInfo info) { using(BoundObjects.Use()) { //GL.PushAttrib(AttribMask.PolygonBit); //GL.PolygonMode(MaterialFace.Front, PolygonMode.Line); using (grid.Use()) { program.IsCenter = true; grid.DrawCenter(); program.IsCenter = false; grid.DrawOuter(MaxLevels-1); } //GL.PopAttrib(); } }
private RenderInfo GetRenderInfo() { FrameStamp frameStamp = GetFrameStamp(); RenderInfo renderInfo = new RenderInfo(new ViewerInfo(camera), frameStamp); return renderInfo; }
public bool Update(RenderInfo info) { texture.SetEye(info.Viewer.Position); texture.Update(); program.SetEyeOffset(info.Viewer.Position.Xy); return true; }