File

advertisement
IT300: Computer Graphics
Lecture 0: Course Overview
Lecturer Details
 Dr. Walid Khedr, Ph.D.
 Email: khedrw@yahoo.com
 Web: www.staff.zu.edu.eg/wkhedr
 Department of Information Technology
Course Info




Course Name: Computer Graphics
Course Number: IT300
Course Group: http://groups.yahoo.com/group/IT300_Computer_Graphics
Tools: Java (NetBeans or Eclipse) and Java 3D API
 http://java.sun.com/javase/downloads/index.jsp (NetBeans 7 or eclipse)
 https://java3d.dev.java.net// (Java 3D API)
 Office Hours: 10 am – 12 pm, Monday
 Prerequisite:
 JAVA
 BS 110: Mathematics
 BS 150: Discrete Mathematics
 Course Materials:
 Textbooks
 Lectures
Yahoo Course Group
Grading Policy
 Your final grade will be calculated as follows:
 Term Work: Assignments / Homework / Quizzes / Midterm
exam (20 points)
 Lab Exams + Term Project (20 points)
 Oral Exam, Attendance and Participation (20 points)
 How to participate?
 Ask questions
 Answer questions
 Final Exam (90 points)
Grading Rules
 Final exam is cancelled if attendance < %75
 If final exam grade is less than %30, your final grade will be just
your final exam grade.
Course Objective
 This course provides an introduction the basic concepts of
computer graphics.
 While graphics has become widespread, few people understand the
internal workings of applications like video games, Adobe
Photoshop, etc.
Course Objective
 Computer Graphics IT300 is designed to provide students with an
introduction to the fundamental algorithms of computer graphics
through detailed coverage of the mathematics and implementation
of 2D and 3D line, curve and surface drawing.
 The goals of this course will be to:
 Introduce JAVA 2D/3D API, a common graphics programming API
 Discuss a number of important, low level implementation details
hidden by APIs like JAVA 2D/3D
 To understand the basic structures of 2D and 3D graphics systems
 Identify computer graphics related fields.
 To learn problem solving skills.
 Through the course study you will learn a set of powerful
mathematical and computational tools.
What you will NOT learn?
 Software packages
 CAD-CAM
 Photoshop and other painting tools
 Artistic skills
 Game design
 Graphics API
 Although you will be exposed to JAVA 2D/3D
What is Computer Graphics
 In general sense, computer graphics is the process of producing a picture
or Image using computer.
 This includes applications that start form drawing simple graphs or
line drawings
 And ends with programs that involve complex mathematics and
physics in the production of highly accurate images.
 Added to this is the capability to create a series of images that result in
an animation.
 The purpose of this Course is to explore some of the basic ideas of realistic
image generation.
 The goal then is the creation of an image by writing a program instead of
taking a picture with a camera.
Why Computer Graphics
 There is virtually no area in which graphical displays cannot be
used to some advantage and so it is not surprising to find the use of
computer graphics so widespread.
 Today, we find computer graphics used routinely in such diverse
areas as science, engineering, medicine, business, industry,
government, art, entertainment, advertising, education, and
training
Why Computer Graphics, Cont.
Computer Aided Design (CAD)
Presentation Graphs
Architecture
Games
Why Computer Graphics, Cont.
Simulation
Visualization
Image Processing
Graphical User Interface (GUI)
Main Topics
1. Introduction
 Provides a brief overview on typical application fields and concepts of
computer graphics
2. Basic principles of two-dimensional graphics
 Introduces basic concepts that are required for the understanding of
two-dimensional graphics
3. Drawing lines and curves
 Illustrates the basic problems and solutions in the context of drawing
lines and curves within raster graphics.
4. Areas, text and colors
 Contains in addition to techniques for viewing, clipping and filling
areas also basic models for colors and a short introduction to handling
text in images.
5. Basic principles of three-dimensional graphics
 Introduces basic concepts that are required for the understanding of
three-dimensional graphics
Main Topics
6. Modeling three-dimensional objects
 Introduces a variety of techniques for modeling threedimensional objects and their surfaces.
7. Visible surface determination
 Focuses on three-dimensional clipping and algorithms for
determining visible objects.
8. Illumination and shading
 Introduces the necessary background and techniques for
illumination and shading in computer graphics.
9. Special effects and virtual reality
 Presents a selection of special topics as well as basic techniques
that are required for virtual reality applications
Example
Modeling and Projection
Axonometric Projection
Color
Visible Line Determination and Clipping
Illumination and Shading
Illumination and Shading
Illumination and Shading
Illumination and Shading
Illumination and Shading
Illumination and Shading
Illumination and Shading
Texture Mapping
Illumination
Reflection Mapping
Reading
 JAVA
 Linear Algebra
 Chapter 1
Next Lecture
 Introduction to Computer Graphics
 Computer Graphics Background
Download