![Page 1: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/1.jpg)
1Computer Graphics
Computer Graphics
Lecture 1 – Introduction, Overview
John ShearerCulture Lab – space 2
http://di.ncl.ac.uk/teaching/csc3201/
![Page 2: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/2.jpg)
2Computer Graphics
Overview
•Ed Angel, Interactive Computer Graphics, A Top-down Approach with OpenGL (Fifth Edition), Addison-Wesley – ISBN 0321535863–Previous editions should be ok.–Paperback edition recently published
•These lectures cover–Chapters 1-7
![Page 3: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/3.jpg)
3Computer Graphics
Acknowledgements
•Lecture course based on lecture slides by Ed Angel of the University of New Mexico to accompany Interactive Computer Graphics, A Top-down Approach with OpenGL
![Page 4: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/4.jpg)
4Computer Graphics
Objectives
•Broad introduction to Computer Graphics–Software–Hardware–Applications
•Top-down approach
•OpenGL
![Page 5: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/5.jpg)
5Computer Graphics
Prerequisites
•Programming skills in Java
•Basic Data Structures–Linked lists–Arrays
•Geometry•Simple Linear Algebra
![Page 6: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/6.jpg)
6Computer Graphics
Course examination
•csc3201–80% - 90 minute Written Examination end of Semester 1–20% - coursework during Semester 1•One piece of work (programming)•Submission of working program, source code, (short) video, and documentation
–We're in the process of changing this to 50%-50%, but this is only provisional
![Page 7: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/7.jpg)
7Computer Graphics
Resources•Can run OpenGL on any system–Windows–Linux–Mac•Using any programming language–C–C++–Java (csc3201) – with Lightweight Java Graphics Library (http://lwjgl.org/)–Python–…
![Page 8: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/8.jpg)
8Computer Graphics
Resources (2)
•Handouts in practical sessions for getting a base system working•Practicals start next week – twice a week
![Page 9: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/9.jpg)
9Computer Graphics
References
•Other helpful references–OpenGL: A Primer, Ed Angel, Addison-Wesley, (Third Edition), 2008•Designed for students who need more programming information–The OpenGL Programmer’s Guide (the Redbook) and the OpenGL Reference Manual (The Blue book), Addison-Wesley,–The definitive references
![Page 10: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/10.jpg)
10Computer Graphics
Web Resources
•www.opengl.org•http://lwjgl.org/•http://nehe.gamedev.net/•http://stackoverflow.com/questions/62540/learning-opengl•http://fly.cc.fer.hr/~unreal/theredbook/ Version 1.1•http://www.videotutorialsrock.com/•…
![Page 11: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/11.jpg)
11Computer Graphics
Outline: Part 1 - Introduction
•Text: Chapter 1
•Lectures 1-4 (angel 0-3)–What is Computer Graphics?–Applications Areas–History–Image formation–Basic Architecture
![Page 12: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/12.jpg)
12Computer Graphics
Outline: Part 2 - Basic OpenGL
•Text: Chapters 2-3
•Lectures 5-10 (angel 4-9)–Architecture–GLUT–Simple programs in two and three dimensions–Interaction
![Page 13: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/13.jpg)
13Computer Graphics
Outline: Part 3 - Three-Dimensional Graphics
•Text: Chapters 4-6
•Lectures 11-17 (angel 10-20)–Geometry – less than is in textbook–Transformations–Homogeneous Coordinates–Viewing–Shading
![Page 14: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/14.jpg)
14Computer Graphics
Outline: Part 4 – Implementation
•Text: Chapter 7•Lectures: 18-22 (angel 21-23)–Approaches (object vs. image space)–Implementing the pipeline–Clipping–Line drawing–Polygon Fill–Display issues (color)
![Page 15: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/15.jpg)
15Computer Graphics
Outline: Review, revision
•Lectures: 23-24–Review–Revision–Questions–Etc.
![Page 16: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/16.jpg)
16Computer Graphics
WHY?
•Example computer graphics. Some state of the art
![Page 17: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/17.jpg)
17Computer Graphics
WHY? 2
•Example computer graphics. Some state of the art•Motivation, etc etc
![Page 18: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/18.jpg)
18Computer Graphics
WHY? 3
•FarCry, Half-Life
![Page 19: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/19.jpg)
19Computer Graphics
WHY? 4
•America’s Army, BZflag
![Page 20: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/20.jpg)
20Computer Graphics
WHY? 5
•Unreal Tournament, CAD - airflow
![Page 21: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/21.jpg)
21Computer Graphics
WHY? 6 - The Future
![Page 22: 1Computer Graphics Lecture 1 – Introduction, Overview John Shearer Culture Lab – space 2 john.shearer@ncl.ac.uk](https://reader036.vdocuments.site/reader036/viewer/2022070307/551ae53b550346f70d8b483a/html5/thumbnails/22.jpg)
22Computer Graphics
Extra if we have time
•Text: Chapter 8–Texture Mapping