0% found this document useful (0 votes)
89 views

Yu-Chi Lai 賴祐吉: E-Mail: Webpage: Office: T4-305-1 Office Hour

This document provides an introduction and overview for a computer graphics course. It introduces the two instructors for the course and provides their contact information. It outlines the course topics which will include 2D and 3D drawing, modeling, lighting effects, shaders, global illumination, and animation. It provides information about prerequisites, projects, grading, resources and rules. Students are asked to introduce themselves and their experience and goals for the course. The document discusses the relevance and applications of computer graphics across different fields such as entertainment, design, visualization, interfaces and more.

Uploaded by

史凱撒
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
89 views

Yu-Chi Lai 賴祐吉: E-Mail: Webpage: Office: T4-305-1 Office Hour

This document provides an introduction and overview for a computer graphics course. It introduces the two instructors for the course and provides their contact information. It outlines the course topics which will include 2D and 3D drawing, modeling, lighting effects, shaders, global illumination, and animation. It provides information about prerequisites, projects, grading, resources and rules. Students are asked to introduce themselves and their experience and goals for the course. The document discusses the relevance and applications of computer graphics across different fields such as entertainment, design, visualization, interfaces and more.

Uploaded by

史凱撒
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 36

Introduction to Computer Graphics

( 電腦圖學導論 )
Yu-Chi Lai 賴祐吉
E-Mail: [email protected]
Webpage: http://dgmm.csie.ntust.edu.tw/?ac1=facultylist
Office: T4-305-1
Office Hour: Tue, 9:00AM ~ 11:00AM or by appointment
張家菁
E-Mail: [email protected]
Webpage:
Office: IA 6F
Office Hour: TBA or by appointment
This Note
• Introduce yourself
• Course overview
• Administrative information
• Make up your groups.
Introduce Yourself
• What is your name?
• Tell us about yourself.
• Interest, department, future plan, …
• Experience...
• OpenGL?
• C++
• Math?
• Why did you sign up for this class?
• What do you hope to learn?
What is Computer Graphics?
• Using computers to generate and display images
• Technically, it’s about the production, manipulation and
display of images using computers
• Practically, it’s about movies, games, design, training, art,
advertising, communication, …
Why Study Graphics?
Entertainment
• Movie industry

Sony PS4 三國戰紀

The Avengers IV

• Game industry
Computer Aided Design
• Computer-aided design
• Electronic blueprints
• Architectural CAD
• Mechanical CAD
• Electronic CAD
• Visual simulation and training
• Apollo spacecraft 點材料
• Flight simulators
• Driving simulators
• Surgical simulation
Digital Media Technologies
• Traditional media (analog to digital transition)
• Desktop publishing and printing
• Digital photography
• Digital video and HDTV
• New media
• Multimedia computer and media servers
• Networked graphics and the WWW
• Sharing photos (flickr) and videos (youtube)
• Virtual worlds (Google Earth, Second Life)
Graphical User Interfaces
• Desktop metaphor
• Input: Keyboard, mouse
• Output: Cathode-ray tube
Ivan Sutherland, Sketchpad
Light-pen, toggle switches, oscilloscope

Douglas Engelbart
Mouse and bitmapped display
Virtual Reality And Augmented Reality

• Immersive interfaces
• Input: 3D 6-DOF tracking, gloves
• Output: Head-mounted and
projection displays
Ivan Sutherland
Head-mounted displays, mechanical tracker

Wolfgang Krueger, Pat Hanrahan


Responsive Workbench
Projection display, magnetic tracker
Visualization
• Science, engineering and medicine
• Education

The Virtual Human Outside-In


Karl-Heinz Hoehne The Geometry Center

Remote Car Manual


Innovation in Platforms

Game machines Personal computers


e.g. Alienware, PS4 e.g. MacBook Pro

Consumer electronics Handhelds


e.g. HD TV, Apple TV e.g. Smart phones, PS Vita, iPads
Innovation in Hardware and Software
CPUs and GPUs
e.g. Nvidia GeForce
Interdisciplinary: Theory AND Practice

• Science and Mathematics


• Physics of light, color and appearance
• Geometry and perspective
• Mathematics of curves and surfaces
• Engineering
• Hardware: Graphics processors, sensors
• Software: Graphics libraries, window systems
• Art and Psychology
• Perception: Color, displays, …
• Art and design: Composition, form, lighting, …
What Else Is Computer Graphics
This Course: Building Blocks
• Images and computers
• Drawing in 2D (Mainly by Fundamental and this.)
• Drawing in 3D (Mainly by Fundamental.)
• Modeling in 3D (Partly by This and Fundamental.)
• Graphics Hardware (Mainly by Fundamental.)
• CG and GLSL shaders and CUDA and OpenCL parallel processing
language
• Global Illumination (Mainly by This)
• Raytracing related photorealistic rendering.
• Animation (Mainly by This)
• Key-framed, motion capture and physical simulation
Textbooks and Readings
• Peter Shirley, “Fundamentals of Computer Graphics”, 4e.,
A.K. Peters, 2015
• Mason Woo, et al. The OpenGL Programmer's Guide.
• The definitive guide to OpenGL, and a reasonable description of
general real-time 3D graphics
• It doesn’t really matter which edition – the differences are not
pertinent to this class,
• Html version.
• Tomas Akenine-Möller
and Eric Haines. Real Time Rendering, 3e.
• Class readings
• A collection of papers, textbook chapters, and other documents
• Some essential material not contained in the textbook
Prerequisites
• Mathematics
• Calculus 1 & 2
• Vectors, matrices, basic linear algebra
• Polynomials
• Basic signal processing, Fourier transform
• Programming
• Programming and Object Oriented Programming
• Fluent in C++
• Fluent with development environment
Grading (Approximate)
• 70% Projects (15, 10, 10, 10, 25)
• 30% Participation in class discussion
• Everyone must write up your own project and class review
• For projects 1, 3, 4, and 5 you have the option of working in
pairs
• Good Programmer will be recommended to IGS for summer
intern.
• You will also get recommended to our department and get the
scholarship.
Projects
• There will be three projects for the course, spread evenly
through the semester
• Project 1: Image editor (10/13)
• Project 2: Running a maze (11/03)
• Project 3: Roller Coaster (11/24)
• Project 4: Water (12/22)
• Project 5: Theme Park (01/12)
• You must submit all five in order to pass the course
• This rule has never been waived
• You must write everything in C or C++.
• Project Due and Demo on Wed and Document and
Material Submit on Sun
Participation: Preview and Review
• You are grouped in N and quickly go through the lecture
discussion for 10 minutes and then do a short preview.
• Your group must present a short report in class about the
class discussion last week.
• You will discuss and answer the designed questions related to
the class contents.
Lab Facilities
• We have extra space in our lab and you can sit down to
discuss with my students.
• You can use your own computer for demo
• I encourage your guys to discuss the project but not copy
other’s code.
Resources
• FLTK Resources
• FLTK Documentation

• OpenGL Resources
• Intro to OpenGL
• Some OpenGL examples
• HelpSession: OpenGL Topics
• OpenGL Programming Guide ("The Red Book"
• OpenGL Reference Manual ("The Blue Book")
C++
• You must complete large software projects in C++ without step
by step instructions
• There is a great deal of freedom in the projects, which requires
that you do your own software design
• If you are not comfortable in C++, you will have to take action
Rules
• You must write your own homework.
• You use codes from web page but you need to write the
contribution.
• You cannot copy codes from your classmates and your friends
who took this class before.
• If I find out, you will fail the class and face the penalty from school.
• The notes are in English.
Admin Questions?
• 大三專題 : 3D 遊戲設計和產學專案。
• Mobile (Android and IPhone), video games and other projects.
• After training, I will arrange internship in game or animation
company.
• Interested in Computer Graphics and want to do some research
• Game development center
• Possible to get internship abroad.
Fill in Basic Information
• Collect your information of
• Head shot
• Name
• ID
• Department
• Email
• Programming experience
• What do you expect?
Lab Achievement
Topics
Image, Color and Manipulation
Drawing and the Graphics Pipeline
Modeling
Local Illumination
Shader, CUDA and OpenCL
Global Illumination
Animation and Simulation

You might also like