Lecture1 CG Introduction
Lecture1 CG Introduction
Lecture 1
• Khorloo Oyundolgor
• [email protected]
• #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.
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