Presentation is loading. Please wait.

Presentation is loading. Please wait.

168 471 Computer Graphics, KKU. Lecture 101 Introduction to OpenGL.

Similar presentations


Presentation on theme: "168 471 Computer Graphics, KKU. Lecture 101 Introduction to OpenGL."— Presentation transcript:

1 168 471 Computer Graphics, KKU. Lecture 101 Introduction to OpenGL

2 168 471 Computer Graphics, KKU. Lecture 102

3 3

4 4

5 5 OpenGL/GLU/GLUT/GLUI OpenGL v1.4 (latest) is the “ core ” library that is platform independent GLUT v3.6 or v3.7 (beta) is an auxiliary library that handles window creation, OS system calls (mouse buttons, movement, keyboard, etc), callbacks. GLU is an auxiliary library that handles a variety of graphics accessory functions GLUI v1.0 or v2.0 (beta)is a GUI manager written by Paul Rademacher (rademach@cs.unc.edu).

6 168 471 Computer Graphics, KKU. Lecture 106

7 7

8 8 GLUT 3D Primitives

9 168 471 Computer Graphics, KKU. Lecture 109

10 10

11 168 471 Computer Graphics, KKU. Lecture 1011

12 168 471 Computer Graphics, KKU. Lecture 1012

13 168 471 Computer Graphics, KKU. Lecture 1013

14 168 471 Computer Graphics, KKU. Lecture 1014

15 168 471 Computer Graphics, KKU. Lecture 1015 Double Buffer Graphics card scans out the image on the frame buffer. What rate is this done at? So what is the problem with this? You might be in the middle of drawing a frame when it decides to scan out the image What is a solution? Have two separate frame buffers, one that the card scans out of, and the other you draw into. When you are done drawing a frame, you switch their roles What are the memory requirements?

16 168 471 Computer Graphics, KKU. Lecture 1016 Double Buffering... glVertex3f(0.1,0.1,0.1) glutSwapBuffers();...

17 168 471 Computer Graphics, KKU. Lecture 1017 Double Buffering... glVertex3f(0.1,0.1,0.1) glutSwapBuffers();...

18 168 471 Computer Graphics, KKU. Lecture 1018

19 168 471 Computer Graphics, KKU. Lecture 1019

20 168 471 Computer Graphics, KKU. Lecture 1020

21 168 471 Computer Graphics, KKU. Lecture 1021

22 168 471 Computer Graphics, KKU. Lecture 1022

23 168 471 Computer Graphics, KKU. Lecture 1023


Download ppt "168 471 Computer Graphics, KKU. Lecture 101 Introduction to OpenGL."

Similar presentations


Ads by Google