it300: computer graphics lecture 0: course overview

Post on 01-Apr-2015

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

IT300: Computer GraphicsIT300: Computer Graphics

Lecture 0: Course Overview

Lecturer DetailsLecturer Details

Dr. Walid Khedr, Ph.D. Email: khedrw@yahoo.com Web: www.staff.zu.edu.eg/wkhedr Department of Information Technology

Course InfoCourse 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 GroupYahoo Course Group

Grading PolicyGrading 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 questionsAnswer questions

Final Exam (90 points)

Grading RulesGrading 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 ObjectiveCourse 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 ObjectiveCourse 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?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 GraphicsWhat 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 GraphicsWhy 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

Computer Aided Design (CAD) Presentation Graphs

GamesArchitecture

Why Computer Graphics, Cont.Why Computer Graphics, Cont.

Simulation Visualization

Graphical User Interface (GUI)Image Processing

Why Computer Graphics, Cont.Why Computer Graphics, Cont.

Main TopicsMain Topics

1. Introduction Provides a brief overview on typical application fields and concepts of

computer graphics2. 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 TopicsMain Topics

6. Modeling three-dimensional objects Introduces a variety of techniques for modeling three-

dimensional 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

ExampleExample

Modeling and ProjectionModeling and Projection

Axonometric ProjectionAxonometric Projection

Color Color

Visible Line Determination and ClippingVisible Line Determination and Clipping

Illumination and Shading Illumination and Shading

Illumination and ShadingIllumination and Shading

Illumination and ShadingIllumination and Shading

Illumination and ShadingIllumination and Shading

Illumination and ShadingIllumination and Shading

Illumination and ShadingIllumination and Shading

Illumination and ShadingIllumination and Shading

Texture MappingTexture Mapping

IlluminationIllumination

Reflection MappingReflection Mapping

ReadingReading

JAVA Linear Algebra Chapter 1

Next LectureNext Lecture

Introduction to Computer Graphics Computer Graphics Background

top related