Computer Graphics Coms 385 Fall 2003. Introduction Lecture 1 Wed, Aug 27, 2003.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Compositing and Blending - Chapter 8 modified by Ray Wisman Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
1 Computer Graphics chapter 1 Dr. Jehad Q. O. Alnihoud Phone: 3354.
SWE 423: Multimedia Systems Chapter 4: Graphics and Images.
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Computer Graphics, KKU. Lecture 9
CS 106 Introduction to Computer Science I 10 / 15 / 2007 Instructor: Michael Eckmann.
Introduction to Computer Graphics “Genius is 1% inspiration, and 99% perspiration.” Thomas Alva Edison CSE 373, Spring 2008 Belaid Moa
CS 106 Introduction to Computer Science I 10 / 16 / 2006 Instructor: Michael Eckmann.
Introduction to Computer Graphics
1.Introduction to Computer Graphics GMR lab. What is computer garphics? The generation of graphical output using a computer Refers to creation, Storage.
Graphics and Animation Chapter 8. 8 Graphics in Multimedia Graphics are an element that virtually all multimedia applications include.
Vector vs. Bitmap SciVis V
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
V Obtained from a summer workshop in Guildford County July, 2014
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
Objectives Review some advanced topics, including Review some advanced topics, including Chapter 8: Implementation Chapter 8: Implementation Chapter 9:
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Basic OpenGL Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Wednesday, September 10, 2003.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Module Code: CU0001NI Technical Information on Digital Images Week -2.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Vector vs. Bitmap
Chapter 2 Getting Started: Drawing Figures. The Framebuffer Lecture 2 Fri, Aug 29, 2003.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
CS 376 Introduction to Computer Graphics 04 / 16 / 2007 Instructor: Michael Eckmann.
1 CO Games Concepts Week 20 Matrices continued Gareth Bellaby.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
MA/CS 3751 Fall 2002 Lecture 24. MA/CS 3752 ginput ginput is a Matlab function which takes one argument input: number of points to select in the image.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
MILLIONAIRE SCOREBOARD $100 $200 $300 $500 $1,000 $2,000 $4,000 $8,000 $16,000 $32,000 $64,000 $125,000 $250,000 $500,000 $1 MILLION Click the $ for.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
CGMB214: Introduction to Computer Graphics
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Basic Rendering Pipeline and Shading Spring 2012.
The Rendering Pipeline CS 445/645 Introduction to Computer Graphics David Luebke, Spring 2003.
2D Graphics Theory & Principles. Single Point Smallest addressable area on screen or digital image.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 3D API OPENGL ES v1.0 Owned by Silicon Graphics (SGL) Control was then transferred to Khronos Group Introduction.
CSE 681 Introduction to 3D Graphics. CSE 681 Computer graphics is “the creation and manipulation of graphics images by means of computer.” (Marc Berger,
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Introduction to the Computer Graphics Anton V. Kudinov, Assistant professor of Computer Engineering Department.
RASTERIZING SHAPES IN PHOTOSHOP RASTERIZE: A process in Photoshop of converting a vector image into a bitmap (or raster) image VECTOR: A vector image is.
Partial Order Relations Lecture 50 Section 10.5 Wed, Apr 20, 2005.
OUTPUT PRIMITIVES A.Aruna/Faculty of Information technology/SNSCE13/19/2016.
Computer Graphics I, Fall 2008 Compositing and Blending.
Applications and Rendering pipeline
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
Computer Graphics Lecture 3 Computer Graphics Hardware
Computer Graphics.
Welcome to Introduction to Computer Graphics
Agenda 2/27/17 Sketch/write #30: Raster Vs. Vector Article
Interactive Computer Graphics
Some terms to become familiar with:
Traditionally artist have created their work with the following tools:
Digital Media Objective
CS297 Graphics with Java and OpenGL
Introduction to OpenGL
Introduction to 3D Graphics
Presentation transcript:

Computer Graphics Coms 385 Fall 2003

Introduction Lecture 1 Wed, Aug 27, 2003

The Syllabus Syllabus.html

Introduction What are the goals of computer graphics? Realism Information Art In this course, we will most often be concerned with realism.

Introduction The main application areas of computer graphics. Scientific imaging. Computer games. Movies.

Introduction What are the goals of this course? To learn the principles of computer graphics. To learn the issues in computer graphics. To apply these principles in programs using the OpenGL graphics library.

Introduction What are not the goals of this course? To learn OpenGL. To create complicated data structures. To learn complicated mathematics.

Introduction Nevertheless, we will Learn OpenGL. Create complicated data structures. Learn complicated mathematics. But we will try to keep the second two to a minimum in your programs.

Introduction What else are not the goals of this course? To use graphics packages to create graphics (without programming).  Adobe Photoshop.  Maya. We will learn to program the graphics. In other words, this is a programming course.

Computer Prerequisites C++ programming (Coms 261) Data structures (Coms 262)

Mathematics Prerequisites Some calculus, maybe. Some linear algebra. Vectors Matrices We will introduce the necessary mathematics on a need-to-know basis. A high-school-level knowledge of these topics will probably be sufficient.

Programming Style Rendering a scene can be computationally intensive. Yet, for satisfactory animation the scene must be rendered in less than 1/60 sec. (Why?) Therefore, we place a premium on program efficiency.

Programming Style This permits us to do things that otherwise might be considered poor programming style. When deciding how to implement a function, we will choose the method that will execute the fastest, even if it is a bit more complicated or a bit less intuitive than other methods.

Programming Style We will make generous use of global variables to reduce the number of function parameters passed. Consequences Most functions will return void. Most functions will have few, if any, parameters. Functions will have “side effects.”

Programming Style When creating C++ classes, we will often make data members public. Then we can access them directly without going through inspectors or mutators.

Programming Style HOWEVER! Whenever we violate good programming guidelines, we should be able to justify it in terms of program efficiency.

Chapter 1 Introduction to Computer Graphics

Raster Displays A raster display consists of a rectangular array of picture elements, called pixels. Each pixel emits a single color. The color of each pixel is stored in the framebuffer. The image rendered is the combined effect of these pixels.

Rasterized Lines A rasterized line appears as a series of pixels in grid positions. This can produce “the jaggies.”

The Jaggies For which lines are the jaggies most obvious? For which lines are the jaggies least obvious? Antialiasing reduces the effect of the jaggies.

Examples HSC Display.cpp FunctionPlotter.exe