Invitation to Computer Science 5th Edition

Slides:



Advertisements
Similar presentations
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Advertisements

3D Graphics Rendering and Terrain Modeling
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
Three-Dimensional Computer Animation Erli Ling. Introduction Animation Animation all moving imagery involves a sequence of still images played back quickly.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
HCI 530 : Seminar (HCI) Damian Schofield.
Computer Graphics Hardware Acceleration for Embedded Level Systems Brian Murray
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Precomputed Radiance Transfer Harrison McKenzie Chapter.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
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.
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
9/9/20081 Imagine the Possibilities Prepared for Liquid CGI Creators of World-Class Computer-Generated Imagery Presented to Saatchi & Saatchi.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Dr. Sana’a Wafa Al-Sayegh
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)
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
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 Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
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.
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
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 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Computer Graphics I, Fall : What is Computer Graphics?
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
3D animation is rendered clip of animated 3D objects in a 3D environment. An example: Examples of movies released in 3D are Toy Story, Cars, Shrek, Wall-E,
Computer Graphics Researched via: Student Name: James Wood Date: 4/29/10.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
1 Animation and/or Computer Animation Dr. Stephania Loizidou Himona Assistant Professor Frederick University.
Data dan Teknologi Multimedia Sesi 07 Nofriyadi Nurdam.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
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.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Graphics Researched via: Student Name: Timothy Rorie Date: 4 / 11 / 11.
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
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.
Veysi ISLER, Department of Computer Engineering, Middle East Technical University, Ankara, TURKEY Spring
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Applications and Rendering pipeline
Chapter 10: Computer Graphics
Chapter 1 An overview on Computer Graphics
Chapter 10 Computer Graphics
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
Chapter 10: Computer Graphics
Understanding Theory and application of 3D
Multimedia Fundamentals
Introduction to Computer Graphics with WebGL
Chapter I Introduction
Introduction to spagetti and meatballs
Presentation transcript:

Invitation to Computer Science 5th Edition Chapter 16 Computer Graphics and Entertainment: Movies, Games, and Virtual Communities

Objectives In this chapter, you will learn about: Computer-generated imagery (CGI) Video gaming Multiplayer games and virtual communities Invitation to Computer Science, 5th Edition

Introduction Computer-based entertainment A $15–20 billion industry By the start of the twenty-first century: Entertainment had become an application that stands alongside traditionally “important” uses of computers Invitation to Computer Science, 5th Edition 3

Computer-Generated Imagery (CGI) Advantages Can produce extremely high-quality, lifelike images, called photorealistic animation Can generate images that are prohibitively expensive to produce manually Without it, directors would either have to: Hire thousands of extras Animate the scenes by hand, or Produce thousands of miniature models Invitation to Computer Science, 5th Edition 4

How It’s Done: The Graphics Pipeline Sequence of operations that must be completed successfully to produce a realistic three-dimensional image Invitation to Computer Science, 5th Edition

Figure 16.2 A Simplified Three-Stage Graphics Pipeline Invitation to Computer Science, 5th Edition

Object Modeling First step in generating a three-dimensional image Creation of a mathematical or computational model of a three-dimensional object that: Can be stored in memory and manipulated algorithmically Invitation to Computer Science, 5th Edition

Figure 16.3 Wireframe Model of a Dolphin (based on image in Wikipedia entry on polygon meshes) Invitation to Computer Science, 5th Edition

Figure 16.4(a) Tesselation Producing Three Triangles and Five Vertices Invitation to Computer Science, 5th Edition

Figure 16. 4(b) Vertex List Representation of the Model in Figure 16 Figure 16.4(b) Vertex List Representation of the Model in Figure 16.4(a) Invitation to Computer Science, 5th Edition

Object Motion Rigid motion Transformation matrix Advantage of CGI Motion that does not bend or deform an object Types: translation, rotation, and reflection Transformation matrix Mathematical structure used to implement motions Advantage of CGI Computer can perform many of the required operations without the assistance of a human designer Invitation to Computer Science, 5th Edition

Figure 16.5 The Three Types of Rigid Motion Invitation to Computer Science, 5th Edition

Figure 16.6 Using Matrix Multiplication to Implement Object Translation Invitation to Computer Science, 5th Edition

Object Motion (continued) Keyframing Human animator only needs to produce: The first frame, containing the starting location of the object The last frame, containing the final location of the object The elapsed time Control point Point or axis used to control the motion of an object Invitation to Computer Science, 5th Edition

Figure 16.7 Example of a Translation Performed on the Object Shown in Figure 16.4(a) Invitation to Computer Science, 5th Edition

Figure 16.8 Figure-8 Object Invitation to Computer Science, 5th Edition

Rendering and Display Rendering Taking an object stored as a mathematical model and converting it into a fully formed, visually pleasing three-dimensional image Often consumes the vast majority of computer time required to produce an image Invitation to Computer Science, 5th Edition

Rendering and Display (continued) Issues addressed during the rendering process Lighting Color shading Shadows Texture mapping Blur Algorithms for carrying out rendering operations Ray tracing, rasterization, and radiosity Invitation to Computer Science, 5th Edition

Figure 16.10 Three Light Sources Illuminating Triangle T Invitation to Computer Science, 5th Edition

Figure 16.11 Converting an Image to a Two-Dimensional Representation Invitation to Computer Science, 5th Edition

The Future of CGI Parallel and multicore computers Computer scientists Are becoming more common Allow computers to overcome Moore’s law and continue to gain in speed Computer scientists Are discovering newer and better algorithms for such common CGI operations as modeling, animation, and rendering Invitation to Computer Science, 5th Edition

Video Gaming A movie is a static environment that is created once and shown as often as desired A video game is a highly interactive environment Real-time graphics Branch of computer graphics that studies methods for creating images at a rate matching that of the real world Graphics Processing Unit Common technique for increasing imaging speed Invitation to Computer Science, 5th Edition

Figure 16.12 Typical Architecture of a GPU and Video Memory Invitation to Computer Science, 5th Edition

Video Gaming (continued) To achieve speedup in real-time graphics: Avoid the use of algorithms that simply take too much time Culling Used to speed up rendering and display Cut-ins Fully modeled and fully rendered objects stored in a video library in video memory Invitation to Computer Science, 5th Edition

Multiplayer Games and Virtual Communities Massively multiplayer on-line games (MMOG) Allow a large number of players to interact, form groups, and compete against one another within a simulated virtual world Game servers Special computers used to manage simulated virtual world In an MMOG: The virtual world in which the game is played is persistent Invitation to Computer Science, 5th Edition

Multiplayer Games and Virtual Communities (continued) Client software Users log on to the game server MMOG must address and solve the following technical problems Registration management Client/server protocols Security Database design Invitation to Computer Science, 5th Edition

Figure 16.13 Architecture of an MMOG Invitation to Computer Science, 5th Edition

Multiplayer Games and Virtual Communities (continued) Noncompetitive MMOG Simulated virtual world where the goal is not to destroy your opponent or get the highest score Purpose of entering this metaverse is to: Explore the virtual world Interact with other people in the world Form communities of residents with similar interests Create new economic entities that have (virtual) value Invitation to Computer Science, 5th Edition

Summary Computer-based entertainment Object modeling Rigid motion A $15–20 billion industry Object modeling First step in generating a three-dimensional image Rigid motion Motion that does not bend or deform an object Rendering Often consumes the vast majority of computer time required to produce an image Invitation to Computer Science, 5th Edition

Summary (continued) Graphics Processing Unit Noncompetitive MMOG Common technique for increasing imaging speed Noncompetitive MMOG Simulated virtual world where the goal is not to destroy your opponent or get the highest score Invitation to Computer Science, 5th Edition