I am an OpenGl newbie. Can someone please help.
Can someone find an error in this code to draw a grid in the xz plane in 3D
I am always getting a blank window.
My other programs work perfectly fine(even those involving 3D)
#include<GL/glut.h>
#define N 20
#define dx 50;
#define dz 50;
GLint x[N],z[N];
GLint i,j;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
x[0]=0;
z[0]=0;
for(i=1;i<N;i++)
x[i]=x[0]+dx;
for(i=1;i<N;i++)
z[i]=z[0]+dz;
glColor3f(0.0,0.0,1.0);
for(i=0;i<N;i++)
{
glBegin(GL_LINE_STRIP);
for(j=0;j<N;j++)
glVertex3f(x[i],x[i],z[j]);
glEnd();
}
glColor3f(0.0,0.0,1.0);
for(i=0;i<N;i++)
{
glBegin(GL_LINE_STRIP);
for(j=0;j<N;j++)
glVertex3f(x[j],x[i],z[i]);
glEnd();
}
glFlush();
}
void myinit()
{
glOrtho(0,400,0,400,0,400);
glClearColor(0,0,0,1);
glEnable(GL_DEPTH_TEST);
}
void main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
//glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(200,200);
glutCreateWindow(“grid”);
glutDisplayFunc(display);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-100,100,-100,100,100,2000);
glMatrixMode(GL_MODELVIEW);
glTranslatef(-240,-150,220);
glRotatef(-30,1,0,0);
myinit();
glutMainLoop();
}