Jump to content

Back in Leadwerks .Net Development

klepto2

1,471 views

Hi guys,

 

finally I have some more freetime back and have restarted developing with Leadwerks more intensively in C#. Currently I'm working on multiple extensions for the .NET Wrapper of Leadwerks and I'm also finishing / continuing developing my tools. Later I hope this will all fit in one easy to use framework.

 

First here is a screen of new nightsky texture used in my lua daynight script (not completely correct scaled) :

 

moonsky.jpg

 

the texture was made by taking screenshots from the stellarium software ( http://www.stellarium.org ) and building a cubemap out of them.

 

Also I have started an advanced 2D Library for Leadwerks.Net :

 

blogentry-4-0-05303800-1303886465_thumb.jpg

 

This is the current 2D code for the image above:

public void Render()
       {
           Drawing2D.Enabled = true; //Enables Rendering of 2D Elements in native OpenGL

           Drawing2D.SetViewRotation(m_angle2, 1024f/ 2f, 768f / 2f); //Rotates the complete Viewport around given point

           Drawing2D.SetBlend(BlendMode.Alpha); // Set differten Blendmodes
           Drawing2D.SetColor(255, 0, 0, 1.0f); // Set Color for the following drawing calls
           Drawing2D.DrawLine(0, 0, 1024, 768); // Draws a line 

           Drawing2D.SetColor(0, 255, 0, 0.5f);
           Drawing2D.DrawLine(0, -100, 1024, 768);

           Drawing2D.SetColor(0, 0, 255, 0.5f);
           Drawing2D.DrawLine(0, 100, 1024, 768);

           Drawing2D.SetColor(255, 0, 255, .5f);

           // Set the Drawing Handle of the next items to draw 
           //(eg: normally all items are rotated at their local [0,0] coordinate, this function offsets this point by the given point)
           //values of 10,10 would rotate the following rects around their center.
           Drawing2D.SetHandle(50, 50); 

           for (int i = 0; i < 150; i++)
           {
               if (i % 2 == 0)
                   Drawing2D.SetRotation(m_angle); //Sets current rotation for the following drawings
               else
                   Drawing2D.SetRotation(-m_angle);

               Drawing2D.DrawRect(10.24f + i * 10.24f, 7.68f + i * 7.68f, 20, 20); // Draws a rect
           }



           m_angle += 0.02f;
           m_angle2 += 0.04f;

           Drawing2D.Enabled = false; // Disables raw OpenGL Mode
       }

 

The module will have its own Image handling (Leadwerks textures can be used as well) and much more.

 

This is a brief overview and will be continued...



3 Comments


Recommended Comments

Are you using Lazlo's Leadwerks.Net libraries?

 

It would be wonderful to access native OpenGL with C# code! This is exciting

Share this comment


Link to comment

Yes I'm using Lazlo's Leadwerks.Net. I have already got Images working ( you can load from file, byte[], stream or from Leadwerkstexture. Then you can draw them scaled, rotated, tiled, normal or just a part of it.)

Share this comment


Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...