Presentation is loading. Please wait.

Presentation is loading. Please wait.

School of Computer Science University of Seoul. How can we create a window? How can we handle the events? What kind of objects can we render? How can.

Similar presentations


Presentation on theme: "School of Computer Science University of Seoul. How can we create a window? How can we handle the events? What kind of objects can we render? How can."— Presentation transcript:

1 School of Computer Science University of Seoul

2 How can we create a window? How can we handle the events? What kind of objects can we render? How can we define/describe/specify the objects? How can we specify the material/color of the objects? How can we transform the objects? How can we set the camera? How can we map what the camera sees onto the window?

3 Using GLUT library functions glutInit Initialize GLUT glutInitDisplayMode Set framebuffer glutInitWindowSize, glutInitWindowPosition and glutCreateWindow Create a window

4 Using GLUT library glut*Func() Register event handler Ex: glutDisplayFunc

5 Points Lines, line strips, line loops Triangles, quadrilaterals, polygons Triangle strips, triangle fans, quad strips Simple & convex polygons only More complex objects supported by GLU & GLUT

6 glBegin(…) ~ glEnd() Specify vertices using glVertex*()

7 glMaterial*() glColor*() Indexed color Current states

8 Specify the transformations as 4x4 matrices (affine transformations)affine transformations Current state Kept in the Modelview matrix stack Hierarchical transformation supported Special functions for transformations: glTranslate*(), glRotate*(), glScale*()

9 Represented as a 4x4 matrix Current state Kept in the projection matrix stack Special functions: glOrtho*(), glFrustum() More functions in GLU (ex: gluPerspective)

10 glViewport() Aspect ratio


Download ppt "School of Computer Science University of Seoul. How can we create a window? How can we handle the events? What kind of objects can we render? How can."

Similar presentations


Ads by Google