Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <GL/glut.h>
- /* Deklaracije callback funkcija. */
- static void on_display(void);
- int main(int argc, char **argv)
- {
- /* Inicijalizuje se GLUT. */
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_RGB | /*GLUT_DEPTH | */ GLUT_DOUBLE);
- /* Kreira se prozor. */
- glutInitWindowSize(300, 300);
- glutInitWindowPosition(100, 100);
- glutCreateWindow(argv[0]);
- /* Registruju se callback funkcije. */
- glutDisplayFunc(on_display);
- /* Obavlja se OpenGL inicijalizacija. */
- glClearColor(0.75, 0.75, 0.75, 0);
- glEnable(GL_DEPTH_TEST);
- /* Program ulazi u glavnu petlju. */
- glutMainLoop();
- return 0;
- }
- static void on_display(void)
- {
- /* Brise se prethodni sadrzaj prozora. */
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- /* Kreira se plavi kvadrat. */
- glColor3f(0, 0, 1);
- glBegin(GL_POLYGON);
- glVertex3f(-0.5, -0.5, 0);
- glVertex3f(-0.5, 0.5, 0);
- glVertex3f(0.5, 0.5, 0);
- glVertex3f(0.5, -0.5, 0);
- glEnd();
- /* Kreira se zeleni trougao. */
- glColor3f(0, 0.5, 0);
- glBegin(GL_POLYGON);
- glVertex3f(-0.9, -0.9, 0);
- glVertex3f(-0.9, -0.5, 0);
- glVertex3f(-0.5, -0.9, 0);
- glEnd();
- /* Kreira se crveni trougao. */
- glColor3f(1, 0, 0);
- glBegin(GL_POLYGON);
- glVertex3f(0.9, 0.9, 0);
- glVertex3f(0.9, 0.5, 0);
- glVertex3f(0.5, 0.9, 0);
- glEnd();
- /* Nova slika se salje na ekran. */
- glutSwapBuffers();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement