Jump to content

  • Log In with Google      Sign In   
  • Create Account

We're offering banner ads on our site from just $5!

1. Details HERE. 2. GDNet+ Subscriptions HERE. 3. Ad upload HERE.


intenseza

Member Since 20 Feb 2013
Offline Last Active May 08 2013 03:43 PM

Topics I've Started

Displaying part of an Object existing outside the Viewport...

06 March 2013 - 03:33 PM

I'm implementing the cohen clipping algorithm and in order to do this, I need to be able to show the parts of the line that are outside the viewport in a different colour. How is it possible to show objects that aren't within the viewport?

 

Cheers


Randomly Generating Lines...

06 March 2013 - 01:34 PM

Hey all.

 

Why won't this code work? I'm trying to randomly draw lines...

 

 

public void GenerateRandomObjects()
        {
 
 
            for (int i = 1; i <= 10; i++)
            {
                Gl.glBegin(Gl.GL_LINES);
 
                Random r = new Random();
 
                int X1 = r.Next(800);
                int X2 = r.Next(800);
                int Y1 = r.Next(800);
                int Y2 = r.Next(800);
 
                Gl.glVertex2i(X1, Y1);
                Gl.glVertex2i(X2, Y2);
 
                Gl.glEnd();
 
            }
 
            Gl.glFlush();
 
        }
 
 
It produces 1 line :/

OpenGL I might just cry. Beginner needs help please...

20 February 2013 - 02:11 PM

Hey Guys

 

I'm just starting out with Opengl, and my lecturer has given us an example in Visual Studio using the Tao framework. The example simply draws a triangle and adds colour to it etc. I've literally copied the code line for line into my own solution, with variable names remaining the same, yet my Glcontrol stays Black! It's driving me absolutely mad. Please won't you help me out. The code is extremely simple so I can't figure out what is wrong... Box is the name of the GlControl on the form which I dragged into place.

 

 

 

using Tao.Platform.Windows;
using Tao.OpenGl;
 
namespace Graphics1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
 
        protected override void CreateHandle()
        {
            base.CreateHandle();
            Box.InitializeContexts();
        }
 
        protected override void DestroyHandle()
        {
            base.DestroyHandle();
            Box.DestroyContexts();
        }
 
        private void Box_Paint(object sender, PaintEventArgs e)
        {
            // set background colour and clear it
            Gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
            Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
 
            // set up camera
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();
            Glu.gluOrtho2D(0, 1, 0, 1);
 
            // set lighting
 
            // draw
            Gl.glBegin(Gl.GL_TRIANGLES);
 
                Gl.glColor3f(1.0f, 0.0f, 0.0f);
                Gl.glVertex2f(0.0f, 0.0f);
 
                Gl.glColor3f(0.0f, 1.0f, 0.0f);
                Gl.glVertex2f(1.0f, 0.0f);
 
                Gl.glColor3f(0.0f, 0.0f, 1.0f);
                Gl.glVertex2f(0.5f, 1.0f);
            Gl.glEnd();
 
            // flip back buffer
            Gl.glFlush();
        }
 
    }

PARTNERS