You are on page 1of 42

Introduction to Computer Graphics

Lecture 1
• Khorloo Oyundolgor
• oyundolgor@seas.num.edu.mn
• #3.206 (office) or
• #503 (NUM Library)

2
Grading
• The final grade depends on
– Lab and homework: 40%
– Term project: 30%
– Mid-term exam: 10%
– Final exam: 20%

3
Books
• OpenGL Red book
• GLSL Orange book
• OpenGL SuperBible
• Development cookbook (for lab use)

4
• Official website: www.opengl.org
• Youtube: siggraph, siggraph asia
– technical papers trailer
– emerging technologies trailer

5
Software
• Open Graphics Library
• Microsoft Visual C++
• Your finished programs must compile and run
on Windows OS

6
PC Architecture

7
Hardware
• You need graphics card

8
Hardware

9
What is this course about?
• Fundamentals for writing your own graphics
applications
– Understand fundamental computer graphics
concepts
– Understand GPU concepts
– Learn how to program in OpenGL
– Have some fun!

10
What is Computer Graphics?
• Computer graphics are pictures that are
generated by computer.

• There are samples to be found, especially


in magazines and on the television.

11
Where computer-generated pictures
are used?
– Art, Entertainment, and Publishing
– Computer Graphics and Image Processing
– Monitoring Process
– Displaying Simulation
– Computer-aided Design
– Scientific Analysis and Visualization

12
• 3D Printing • Information Visualization
• 3D Reconstruction • Interactive Graphics
• Affective Computing • Medical Imaging
• Big Data Visualization • Meshing and Remeshing
• City Modeling • Non-photorealistic Rendering
• Computational Fabrication • Physically Based Modeling
• Computational Geometry • Point-based Graphics
• Computational Photography • Rendering Techniques
• Computer Animation • Saliency Methods
• Computer Vision for Computer Graphics and • Scientific Visualization
HCI • Shape Analysis and Image Retrieval
• Crowd Simulation • Shape and Surface Modeling
• Data Compression for Graphics • Shape Matching
• Deep Learning for Graphics • Sketch-based Modeling
• Geometric Algebra Computing • Solid Modeling
• Geometric Algebra for Graphics • Stylized Rendering
• Geometric Processing • Textures
• Geometric Modeling • Virtual and Augmented Reality
• Global Illumination • Visual Analytics
• Human-Computer Interaction • Virtual Geographical Environments
• Human Modeling • Volume Rendering
• Image and Video Processing • Web Graphics
• Image-based Rendering

13
• 3D Printing • Information Visualization
• 3D Reconstruction • Interactive Graphics
• Affective Computing • Medical Imaging
• Big Data Visualization • Meshing and Remeshing
• City Modeling • Non-photorealistic Rendering
• Computational Fabrication • Physically Based Modeling
• Computational Geometry • Point-based Graphics
• Computational Photography • Rendering Techniques
• Computer Animation • Saliency Methods
• Computer Vision for Computer Graphics and • Scientific Visualization
HCI • Shape Analysis and Image Retrieval
• Crowd Simulation • Shape and Surface Modeling
• Data Compression for Graphics • Shape Matching
• Deep Learning for Graphics • Sketch-based Modeling
• Geometric Algebra Computing • Solid Modeling
• Geometric Algebra for Graphics • Stylized Rendering
• Geometric Processing • Textures
• Geometric Modeling • Virtual and Augmented Reality
• Global Illumination • Visual Analytics
• Human-Computer Interaction • Virtual Geographical Environments
• Human Modeling • Volume Rendering
• Image and Video Processing • Web Graphics
• Image-based Rendering

14
3D Printing

15
3D Reconstruction
• 3D reconstruction from images

16
3D Reconstruction

17
Big Data Visualization

18
Computer Animation

19
Crowd Simulation

20
Global Illumination

21
Human computer interaction

22
Human modeling

23
Image and video processing

24
Medical imaging

25
Physically based modeling

26
Rendering Techniques

27
Scientific Visualization

28
Shape matching

29
Textures

30
Virtual and augmented reality

31
Volume Rendering

32
Web graphics

33
Learning Objectives
• an understanding of the design issues for creating 2D and raster
graphics.
• an ability to apply rendering techniques to an actual computer
graphics problem and associated datasets.
• an understanding of object transformations, representations,
transformations and perspective projections.
• an understanding of color, illumination, and shading techniques.
• an understanding of the rendering and rasterization techniques.
• an understanding of the application of computer graphics
techniques to visualization, animation, and computer aided
design.

34
3D EFFECTS

35
A line-drawn 3D cube

36
A more convincing solid cube

37
Adding color alone can create
confusion

38
Adding different colors increases the
illusion of three dimensions

39
Proper shading creates the illusion of
illumination

40
Adding a shadow to further increase
realism

41
Texture mapping adds detail without adding
additional geometry

42

You might also like