introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/computer graphics.pdfcomputer...

59
Computer Graphics Introduction

Upload: phungnhi

Post on 11-Mar-2018

227 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Computer Graphics

Introduction

Page 2: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Course Info

• Text Book:

Computer Graphics using OpenGL, F.S.Hill

Computer Graphics C Version, Donald Hearn, Pauline Baker, Prentice-Hall

• Evaluation

– Final exam (%40)

– Programming assignments (20%)

– Final project (40%)

Page 3: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Course Outline• Device independent graphics: Raster and Vector Devices, Normalized Device Coordinates,

• World Coordinates, The Normalization Transformation, Output primitives, Input Primitives.

• Projection and Transformation: 3D Planar objects, projection to 2D, Homogenous coordinates, scene transformation

• Clipping and containment in 3D convex objects, splitting concave objects.

• Texture mapping and anti-aliasing.

• Polygon Rendering and Open GL

• Using Colors: Tri-stimulus model, RGB model, YCM model, Perceptual color spaces.

• Shading planar polygons: Gouraud Shading, Phong Shading.

• Ray Tracing: Ray/object intersection calculations Secondary rays, shadows, reflection and refraction. Computational efficiency, object space coherence, ray space coherence

• Radiosity: Modeling ambient light, form factors, specular effects, shooting patches, computational efficiency

• Scene Animation: Flying Sequences, object transformations

• Introduction to Spline curves, cubic spline patches and Bezier Curves

• Introduction to Surface Construction, Bezier Surfaces, the Coon’s patch

• Geometric Warping and Morphing Objects

Page 4: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Device Independent Graphics

Page 5: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Projection

Page 6: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Orthogonal Projection

Page 7: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Perspective Projection

Page 8: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Containment and Clipping

• Containment: checks to see if a point is inside an object.

• Clipping: determines where a line (or polygon) intersects an object.

Page 9: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Containment

Page 10: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Clipping

Page 11: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Texture Mapping

Page 12: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Texture Mapping

Page 13: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Texture Mapping

Page 14: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Anti-Aliasing

Page 15: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Polygon Rendering and Open GL

Page 16: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Polygon Rendering and Open GL

Page 17: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Using Colors

Page 18: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Using Colors

Page 19: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Shading planar polygons

Page 20: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Shading planar polygons

Page 21: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Ray Tracing

Page 22: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Scene Animation

Page 23: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Radiosity Example

Page 24: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Radiosity Example

Page 25: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Splines

Page 26: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Surface Construction

Page 27: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Warping

Page 28: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Warping and Morphing

Page 29: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Part One

Device independent graphics: Raster and Vector Devices, Normalized

Device Coordinates

Page 30: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 31: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 32: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 33: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 34: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 35: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 36: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 37: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 38: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 39: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 40: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 41: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 42: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 43: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 44: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 45: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 46: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 47: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 48: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 49: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 50: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 51: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 52: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 53: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 54: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 55: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 56: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 57: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 58: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,
Page 59: Introduction - Çankaya Üniversitesiacademic.cankaya.edu.tr/~reza/Computer Graphics.pdfComputer Graphics C Version, Donald Hearn, ... The Normalization Transformation, Output primitives,

Assignment

Download and install GLUT from the following URL: http://www.opengl.org/resources/libraries/glut/