public void Render(float time, Glorg2.Graphics.GraphicsDevice dev) { dev.SetActiveMaterial(mat); dev.SetVertexBuffer(model.VertexBuffer); foreach (var part in model.Parts) { if (part.Material != null) { dev.SetActiveMaterial(part.Material); } dev.SetIndexBuffer(part.IndexBuffer); dev.Draw(Glorg2.Graphics.DrawMode.Triangles); } dev.SetVertexBuffer(null); dev.SetIndexBuffer(null); dev.SetActiveMaterial(null); }
protected override void Render(GraphicsDevice dev, float frame_time, float total_time) { Matrix modl; ide_camera.GetTransform().Invert(out modl); dev.Clear(ClearFlags.Color | ClearFlags.Depth, Scene.Background); dev.ProjectionMatrix = ide_camera.GetProjectionMatrix(); dev.ModelviewMatrix = modl; wires.Render(frame_time, dev); dev.ModelviewMatrix = cursor.GetTransform() * modl; cursor.Render(frame_time, dev); dev.ModelviewMatrix = modl; var old_color = Scene.Background; Scene.Background = new Vector4(0, 0, 0, 0); base.Render(dev, frame_time, total_time); Scene.Background = old_color; }
private void RenderBlock(TerrainBlock block, GraphicsDevice dev) { if (Owner.Camera.IsVisible(block.bounds) != Intersection.None) { if (block.ib != null) { dev.SetIndexBuffer(block.ib); dev.Draw(DrawMode.Triangles); } else { foreach (var child in block.Children) { RenderBlock(child, dev); } } } }
internal OpenGLState(GraphicsDevice owner) { this.owner = owner; }
public void Render(float time, GraphicsDevice dev) { dev.SetActiveMaterial(mat); dev.SetVertexBuffer(vb); dev.Draw(DrawMode.Lines); dev.SetVertexBuffer(null); dev.SetActiveMaterial(null); }