GK, Intro 1Hofstra University – CSC171A1 Computer Graphics Gerda Kamberova.

Slides:



Advertisements
Similar presentations
Computer Graphics- SCC 342
Advertisements

COMPUTER GRAPHICS SOFTWARE.
Graphics Pipeline.
Lecture 1 Computer Graphics Hardware Basic graphics hardware –Display devices –Video controller –Memory –CPU –System bus Graphics Hardware # 1 CG show.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Advanced Graphics, Overview Advanced Computer Graphics Overview.
Display Hardware Yingcai Xiao Display Hardware Yingcai Xiao.
GK, Intro 2Hofstra University1 Computer Graphics: Image Formation, Color,2D Viewing, First Graphics Program Gerda Kamberova.
GK, Intro 1Computer Graphics1 Gerda Kamberova. GK, Intro 1Computer Graphics2 Outline Computer Graphics (CG) definition CG applications CG main tasks:
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
Computer Graphics Introduction
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Computer Graphics Hardware and Software Lecture Notes, CEng 477.
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
CSE40166 (Notre Dame) Computer Graphics Lecture 1 John H Stewman 205C Cushing
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 46 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 46 Computer Graphics Introduction II.
Basics of a Computer Graphics System Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
Graphics System CSC 2141 Introduction to Computer Graphics.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Unit 1 Graphics Systems and Models.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1 Computer Graphics Week3 –Graphics & Image Processing.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
1 By Dr. Hany Elsalamony. 2 3  Computer graphics generally means creation, storage and manipulation of models and images  Such models come from diverse.
Chapter 1: Graphics Systems and Models Instructor: Shih-Shinh Huang 1.
CSC 461: Lecture 1 1 Lecture 1: Introduction Objectives Explore what computer graphics is about Survey some application areas Introduce a history of computer.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
Computer Graphics I, Fall : What is Computer Graphics?
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
CS 480/680 Computer Graphics Image Formation Dr. Frederick C Harris, Jr.
Institute for Visualization and Perception Research 1 © Copyright 2000 Haim Levkowitz Introduction (Foley & Van Dam Ch 1) Uses of computer graphics … Some.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
INT 840E Computer graphics Introduction & Graphic’s Architecture.
Institute for Visualization and Perception Research 1 © Copyright Haim Levkowitz Graphics Systems Overview Video display devices … Input devices.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Overview of Graphics System
Computer Graphics & Multimedia
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
Computer Graphics.
Chapter 1 An overview on Computer Graphics
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Models and Architectures
Models and Architectures
Chapter 2 Overview of Graphics Systems
Presentation transcript:

GK, Intro 1Hofstra University – CSC171A1 Computer Graphics Gerda Kamberova

GK, Intro 1Hofstra University – CSC171A2 Outline Computer Graphics (CG) definition CG applications CG main tasks: modeling, rendering, animation CG standard CG and other disciplines Course overview Advanced CG Graphics system architectures Raster graphics: CRT and frame buffer

GK, Intro 1Hofstra University – CSC171A3 Computer Graphics Definition: “combining hardware approaches with software algorithms to facilitate the manipulation of visual information.” Subareas: hardware and system architecture, image synthesis, animation, applications.

GK, Intro 1Hofstra University – CSC171A4 Applications User interfaces: point and click, desk-top publishing Interactive plotting/drawing (in business, science, engineering). Goal is to summarize info, outline trends, and help make decisions. Computer-aided design (one of the earliest applications) Simulation and animation for visualization and entertainment Education and training (flight simulators, battlefield management, trauma and surgery training) Medicine: medical imaging, training, computer-aided surgery, telemedicine Art and commerce Communication

GK, Intro 1Hofstra University – CSC171A5 Simulators

GK, Intro 1Hofstra University – CSC171A6 Medical imaging and display

GK, Intro 1Hofstra University – CSC171A7 Computer Graphics: Main Tasks Modeling Rendering (image synthesis) Animation

GK, Intro 1Hofstra University – CSC171A8 Modeling Describing objects Mainly, 3D object geometry Could include topology, material properties, photometry The objects could be real or artificial

GK, Intro 1Hofstra University – CSC171A9 Modeling: Design of an artificial object

GK, Intro 1Hofstra University – CSC171A10 Modeling: using real object models obtained by Computer Vision Computer vision : from 2D images to 3D points (in this example using polynocular stereo). On the left is recovered 3D model as set of points.

GK, Intro 1Hofstra University – CSC171A11 Modeling: the recovered 3D surface model From patches to surface

GK, Intro 1Hofstra University – CSC171A12 3D Modeling: mapping texture onto the recovered surface

GK, Intro 1Hofstra University – CSC171A13 Rendering Generating 2D images of the modeled 3D objects Includes Viewing model (where is the “camera” that takes the picture, how is it oriented) Projection model (what are the “camera” parameters, like lens type, aperture) Illumination model (what are the lighting conditions) Shading model and surface properties (material, reflectance, secularities, texture) Rasterization (from 2D continuous images to discretized image in the Frame Buffer)

GK, Intro 1Hofstra University – CSC171A14 Rendering: viewing and projection

GK, Intro 1Hofstra University – CSC171A15 Rendering: color and shading Simple flat shading: a circle and a triangle or a sphere and a cone?

GK, Intro 1Hofstra University – CSC171A16 Rendering: illumination and shading More realistic shading:

GK, Intro 1Hofstra University – CSC171A17 Rendering: material properties specular surface diffuse surface translucent surface

GK, Intro 1Hofstra University – CSC171A18 Rendering: Teapots, Teapots, …

GK, Intro 1Hofstra University – CSC171A19 Animation Modeling and rendering objects with attributes that change over time (position, geometry, topology, color, texture, etc.)

GK, Intro 1Hofstra University – CSC171A20 Animation

GK, Intro 1Hofstra University – CSC171A21 Graphics Standard portability, standard graphics functions are independent of programming language, bindings are defined for various languages Goal: portability, standard graphics functions are independent of programming language, bindings are defined for various languages GKS, PHIGS, OpenGL, Java3D GKS, PHIGS, OpenGL, Java3D The standard provides specifications for basic graphics functions. To insure independence and portability, there is no standard for graphics interface to output devices, image formats, or transfer protocols The standard provides specifications for basic graphics functions. To insure independence and portability, there is no standard for graphics interface to output devices, image formats, or transfer protocols

GK, Intro 1Hofstra University – CSC171A22 Graphics Standard General purpose API For use in high-level programming language By programmers

GK, Intro 1Hofstra University – CSC171A23 Graphics Standard API contains functions for creation, manipulation and display of images Basic building blocks: primitives and attributes Geometric transformations Modeling transformations Viewing transformations Structuring/manipulating components hierarchically Control functions

GK, Intro 1Hofstra University – CSC171A24 Computer Graphics Has interdisciplinary nature Computer engineering CS: modeling, algorithms, architecture, programming, computer vision, networking Math: linear algebra, differential geometry, numerical analysis, differential equations Physics: optics, matter, energy, mechanics, kinematics, dynamics Biology: human perception, plant and animal life Art

GK, Intro 1Hofstra University – CSC171A25 Course Overview Hardware architecture: raster graphics, FB Graphics Standard:KGS, PHIGS, OpenGL Interaction (chi 3) 3D geometry and modeling (ch 4, 8) Viewing (ch 5) Rasterization (ch 7) Image synthesis: illumination, shading (ch 6) Rendering system (ch 7)

GK, Intro 1Hofstra University – CSC171A26 Advanced Computer Graphics Hierarchical modeling and Animation Texture, antialiasing 3D modeling with parametric surfaces Applications: visualization, virtual reality Physics based modeling 3D modeling: surfaces and shapes

GK, Intro 1Hofstra University – CSC171A27 TeleImmersion is the technology that enables remotely located users to share the same virtualized environment in real time

GK, Intro 1Hofstra University – CSC171A28 Teleconferencing in 3D

GK, Intro 1Hofstra University – CSC171A29 Architecture of Early Graphic Systems: von Neumann

GK, Intro 1Hofstra University – CSC171A30 Graphics Systems Architecture: Display Processor (DP) Ivan Sutherland, MIT, 1963 DP: special purpose graphics processor. Has instructions to display primitives on CRT. Repetitively executes DL at rate sufficient to avoid flicker. Vector display CRT Display list (DL) contains segment definitions Refresh buffer in DP stores DL

GK, Intro 1Hofstra University – CSC171A31 Raster Graphics Became feasible when memory cost dropped (mid 70s) Electron beam scans regular pattern of horizontal raster lines(rl) Pixels are individual dots on rl. A picture is array of pixels

GK, Intro 1Hofstra University – CSC171A32 CRT Display Most common Phosphorous compound deposited on screen Electron gun emits electron beam when heated When beam hits screen pixel lights up Beams go in order: line by line, pixel by pixel Frame: consists of all scan lines Picture: the pattern created on the screen

GK, Intro 1Hofstra University – CSC171A33 CRT Display Persistence: the time it takes for a pixel to loose 10% of its original energy Most CRT milsec persistence Must refresh picture, beams redraws 60 times per sec, to avoid flicker of picture on screen. Thus, FB must be read 60 time per second.

GK, Intro 1Hofstra University – CSC171A34 Frame Buffer(FB) FB prescribes the pattern that the electron beam must draw FB is core of the graphics hardware FB stores the discretized picture (array of pixels) Implemented with special memory that enables fast redisplay; VRAM, DRAM FB spatial resolution: defined by number pixels FB color resolution: defined by FB depth, number bits per pixel

GK, Intro 1Hofstra University – CSC171A35 Frame Buffer FB consists of bit planes 1 bit plane: binary image (beam on/off) 8 bit planes=1 pixmap: 256 gray levels; beam has 256 intensity levels; FB has 8 pixels depth Color image: 3 pixmaps (R,G,B). Each pixmap prescribes picture for an electron gun. Three guns emit 3 beams which create 3 close spots on the screen of 3 different color each. Human vision system averages and perceives a single color at the pixel. Wit 8-bit color in (R,G,B) there are 24 bits in FB prescribing color. 24bits: 2 24 = 16K colors FB usually 32 bits = 24 for color + 8bits for alpha value

GK, Intro 1Hofstra University – CSC171A36 Raster Graphics Rasterization: conversion of 2D geometric primitives and their attributes to pixel assignments and color in the FB Video controller: controls operation of the display, can access FB directly Video controller and DP free CPU from graphics operations: mainly, scan conversion, generating various line styles, interface with interactive input devices.

GK, Intro 1Hofstra University – CSC171A37 Pipeline Architecture (PA) Typical for contemporary CG systems In PA, same set of operations (transformations) are applied thousands, millions of data primitives PA exploits “assembly line” paradigm Vertex in 3D model --  Pixel in FB

GK, Intro 1Hofstra University – CSC171A38 Pipeline Architecture: Fundamental Operations Transformations: modeling/viewing Clipping (ignore from further considerations all parts that are not in field of view) Projection (from 3D to continuous 2D geometry) Rasterization (from continuous 2D geometry to pixels in the frame buffer)

GK, Intro 1Hofstra University – CSC171A39 Pipeline Architecture Front-end (modeling/viewing transformations, clipping, and projection) utilize pipeline. The calculations are implemented in hardware. We will study the algorithms for the front-end Back-end (rasterization) exploits fast memory, parallelism in FB access, and spatial continuity in the image. PA is used in high-performance graphics workstations, and fancy graphics cards.

GK, Intro 1Hofstra University – CSC171A40 Homework Read Angel, Ch 1 Read WND, Ch 1, pp 1-20 Try to compile and run the example program hello.c, pp 18-19, Example 1-2. Use husun3, in addition if you will be working at home on a PC try compiling and running at home as well (see instructions on the web page).