Lecturer Athanasios Nikolaidis

Similar documents
National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

Introduction to Computer Graphics. Overview. What is Computer Graphics?

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

Models and Architectures

Computer Graphics. Bing-Yu Chen National Taiwan University

INTRODUCTION. Slides modified from Angel book 6e

Computer Graphics Introduction. Taku Komura

Image Formation. Introduction to Computer Graphics. Machiraju/Zhang/Möller/Klaffenböck

Image Formation. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

CIS 581 Interactive Computer Graphics

Survey in Computer Graphics Computer Graphics and Visualization

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

An Introduction to Computer Graphics

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Introduction to Computer Graphics with WebGL

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

CS451Real-time Rendering Pipeline

Computer Graphics and Visualization. What is computer graphics?

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Graphics Hardware and Display Devices

Pipeline Operations. CS 4620 Lecture 10

Course Title: Computer Graphics Course no: CSC209

CSE4030 Introduction to Computer Graphics

Development of Computer Graphics

CHAPTER 1 Graphics Systems and Models 3

EF432. Introduction to spagetti and meatballs

Overview: Ray Tracing & The Perspective Projection Pipeline

Pipeline Operations. CS 4620 Lecture 14

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

Animation & Rendering

Overview CS Plans for this semester. References. CS 4600 Fall Prerequisites

Some Resources. What won t I learn? What will I learn? Topics

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Rasterization Overview

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Graphics Hardware and OpenGL

Mattan Erez. The University of Texas at Austin

Overview. Computer Graphics CSE 167

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Introductionto ComputerGraphics

3D graphics, raster and colors CS312 Fall 2010

CS452/552; EE465/505. Overview of Computer Graphics

Computer Graphics 1, Fall 2005

03 RENDERING PART TWO

3D GRAPHICS. design. animate. render

Computer Graphics (CS 543) Lecture 10: Soft Shadows (Maps and Volumes), Normal and Bump Mapping

EF432. Introduction to spagetti and meatballs

History of computer graphics

Computer Graphics. Chapter 1 (Related to Introduction to Computer Graphics Using Java 2D and 3D)

Photorealism: Ray Tracing

Graphics for VEs. Ruth Aylett

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

CS5620 Intro to Computer Graphics

3D Polygon Rendering. Many applications use rendering of 3D polygons with direct illumination

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

Graphics and Interaction Rendering pipeline & object modelling

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

Graphics for VEs. Ruth Aylett

About Computer Graphics

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Computer Graphics. Illumination and Shading

3D Rasterization II COS 426

Computer Graphics Fundamentals. Jon Macey

CPSC / Illumination and Shading

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

CS 4620 Program 3: Pipeline

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008.

Lets assume each object has a defined colour. Hence our illumination model is looks unrealistic.

Principles of Computer Graphics. Lecture 3 1

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

Visualisatie BMT. Rendering. Arjan Kok

CSC Graphics Programming. Budditha Hettige Department of Statistics and Computer Science

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Choosing the right course

Matrix Operations with Applications in Computer Graphics

Level of Details in Computer Rendering

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

OpenGl Pipeline. triangles, lines, points, images. Per-vertex ops. Primitive assembly. Texturing. Rasterization. Per-fragment ops.

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CSE 167: Introduction to Computer Graphics Lecture #6: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2014

SEOUL NATIONAL UNIVERSITY

Computer Graphics. Anders Hast. måndag 25 mars 13

CS GAME PROGRAMMING Question bank

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Transcription:

Lecturer Athanasios Nikolaidis

Computer Graphics: Graphics primitives 2D viewing and clipping 2D and 3D transformations Curves and surfaces Rendering and ray tracing Illumination models Shading models Texture mapping Computer animation

Multimedia Applications: Coding of audio-visual objects (MPEG-4) Multimedia content description interface (MPEG-7) Multimedia information retrieval Multimedia framework (MPEG-21) Digital rights management

Peter Shirley, Steve Marschner, Fundamentals of Computer Graphics, CRC Press, 2009. Shalini Govil-Pai, Principles of Computer Graphics: Theory and Practice Using OpenGL and Maya, Springer, 2004. David Salomon, Curves and Surfaces for Computer Graphics, Springer, 2006. Iain E.G. Richardson, H.264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia, Wiley, 2003. Introduction to MPEG 7: Multimedia Content Description Interface, edited by B.S. Manjunath, Philippe Salembier and Thomas Sikora, Wiley, 2002. The MPEG-21 Book, edited by Ian S. Burnett, Fernando Pereira, Rik Van de Walle and Rob Koenen, Wiley, 2006.

Synthetic images (images created using computers) Digital illustration of life

Pixar s first film, ( Luxo Jr., 1986)

Creation of an image

Movies Games Simulation CAD-CAM Architecture Virtual Reality Visualization Medical Imaging

Parallel to the history of computers: Pen plotters Simple displays using A/D converters

Wireframe graphics: Drawing only lines Sketchpad A PhD at MIT (Ivan Sutherland, 1963) Predecessor to GUI, OOP

Raster graphics: Image as an array of picture elements (pixels) contained in the frame buffer Not just lines anymore: filled shapes

Realistic graphics smooth shading environment mapping bump mapping

OpenGL (API by SGI) Computer-generated full length movies (Toy Story) Hardware with more features (texture mapping, blending, stencil buffers, etc.)

Photorealism Graphics cards for PCs (NVIDIA, ATI, etc.) with GPUs Game boxes and players determine market directions Software used on industrial level (Maya, Lightwave, etc.) Programmable pipelines

OpenGL (SGI) Direct3D (Microsoft) RenderMan Interface Specification (Pixar)

Modeling: mathematical representation of objects Rendering: turning models into images Animation: the above plus movement (change in time)

The programmer s point of view: Specify geometric objects Describe their properties Define how they should be viewed Move either camera or objects around for animation

The process of converting a set of 3D primitives to a corresponding set of 2D pixels to be displayed as output (using graphics hardware)

It is not efficient to render whole curves and surfaces directly

Basic geometric objects handled by graphics hardware. Can be points, line segments, circles, polygons, etc. (most usual: triangles). More complex objects can be constructed based on primitives.

RGB Color Texture Pattern

Ambient: same at every point on the surface Diffuse: scattered light independent of angle (rough) Specular: dependent on angle (shiny)

Most common are point sources

Rotation Translation Scaling

An object can be viewed from different angles:

Reproduce the effect of taking a photograph

Objects farther away are smaller in size Lines from each point on the image are drawn through the center of the camera lens (the center of projection (COP)).

Camera positioning just results in more transformations on the objects: Transformations that position the object relative to the camera Handled in the transformation process in the pipeline up COP eye

What is visible on the screen?

If we draw objects directly, our screen will be a mess. Remove hidden surfaces.

Transforms pixel values in world coordinates to pixel values in screen coordinates

Delicate 3D models Perspective Hidden surface removal Shading (lighting & reflection) Shadow Detailed textures and normals