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);
 }
Exemple #2
0
        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;
        }
Exemple #3
0
 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);
             }
         }
     }
 }
Exemple #4
0
 internal OpenGLState(GraphicsDevice owner)
 {
     this.owner = owner;
 }
Exemple #5
0
 public void Render(float time, GraphicsDevice dev)
 {
     dev.SetActiveMaterial(mat);
     dev.SetVertexBuffer(vb);
     dev.Draw(DrawMode.Lines);
     dev.SetVertexBuffer(null);
     dev.SetActiveMaterial(null);
 }