هذا برنامج لرسم مربع باستخدام gl & glut :
كود
#include <gl/gl.h>
#include <gl/glut.h>
bool init()
{
glClearColor(0.93f, 0.93f, 0.93f, 0.0f);
glColor3f(0.0f, 0.0f, 0.0f);
return true;
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_QUADS);
glVertex2f(-0.5, 0.5);
glVertex2f(-0.5, -0.5);
glVertex2f(0.5, -0.5);
glVertex2f(0.5, 0.5);
glEnd();
glFlush();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowPosition(50, 50);
glutInitWindowSize(500, 500);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutCreateWindow("Drawing using GLUT");
glutDisplayFunc(display);
if (!init())
return 1;
glutMainLoop();
return 0;
}
#include <gl/glut.h>
bool init()
{
glClearColor(0.93f, 0.93f, 0.93f, 0.0f);
glColor3f(0.0f, 0.0f, 0.0f);
return true;
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_QUADS);
glVertex2f(-0.5, 0.5);
glVertex2f(-0.5, -0.5);
glVertex2f(0.5, -0.5);
glVertex2f(0.5, 0.5);
glEnd();
glFlush();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowPosition(50, 50);
glutInitWindowSize(500, 500);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutCreateWindow("Drawing using GLUT");
glutDisplayFunc(display);
if (!init())
return 1;
glutMainLoop();
return 0;
}
السؤال هو كيف اجعل دالة glVertex تقبل قيمة integers ؟ حاولت تغييرها الى :
glVertex2i
لكن البرنامج لا يرسم شيء !
ممكن احد يعدل على البرنامج حتى يرسم باستخدام glVertex2i ؟؟