Introduction to Computer Graphics



Similar documents
A Short Introduction to Computer Graphics

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Lecture Notes, CEng 477

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

INTRODUCTION TO RENDERING TECHNIQUES

Computer Graphics. Anders Hast

Introduction Week 1, Lecture 1

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

Computer Graphics Hardware An Overview

CPIT-285 Computer Graphics

CS 4810 Introduction to Computer Graphics

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

How To Teach Computer Graphics

Masters of Science in Software & Information Systems

1. INTRODUCTION Graphics 2

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

CS 325 Computer Graphics

CAD and Creativity. Contents

Teaching Introductory Computer Graphics Via Ray Tracing

COMPUTER GRAPHICS Computer Graphics

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall Introduction. Applications. Syllabus. Coursework.

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Computer Graphics ( / ) Prof. Misha Kazhdan misha@cs.jhu.edu

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

AML710 CAD LECTURE 1. Introduction to CAD. Motivation Principles of CAD / CAM. AML710 Computer Aided Design

Image Synthesis. Transparency. computer graphics & visualization

Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005

Fundamentals of Computer Graphics

GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

Programming 3D Applications with HTML5 and WebGL

The Future Of Animation Is Games

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER

Introduction to GPGPU. Tiziano Diamanti

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

Interactive Computer Graphics

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

Computer Graphics with OpenGL 3e

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Digital 3D Animation

Essential Mathematics for Computer Graphics fast

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

Lezione 4: Grafica 3D*(II)

Three-Dimensional Data Recovery Using Image-Based Modeling

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

MobiX3D: a player for displaying 3D content on mobile devices

Adding Animation With Cinema 4D XL

CSE452 Computer Graphics

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

Using 3D Computer Graphics Multimedia to Motivate Teachers Learning of Geometry and Pedagogy

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang

3D Computer Games History and Technology

Modelling 3D Avatar for Virtual Try on

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

CS 4204 Computer Graphics

Visualizing Data: Scalable Interactivity

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation.

CS 378: Computer Game Technology

Colorado School of Mines Computer Vision Professor William Hoff

Touchstone -A Fresh Approach to Multimedia for the PC

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

Self-Positioning Handheld 3D Scanner

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Graphic Design. Location: Patterson Campus - Bldg. K. Program Information. Occupational Choices. Average Full-Time Wage.

CURRICULUM VITAE EDUCATION:

Advanced Rendering for Engineering & Styling

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

Content. Chapter 4 Functions Basic concepts on real functions 62. Credits 11

CSCI 599: Digital Geometry Processing

Introduction to Computer Graphics

Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA

CSCD18: Computer Graphics

Multimedia Technology and Design Courses at a Glance

GPU Architecture. Michael Doggett ATI

The Advantages of Introductory Computer Graphics Course

3D Math Overview and 3D Graphics Foundations

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

Transcription:

Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten

Today What is computer graphics? Contents of this course Syllabus Overview of course topics

What Is Computer Graphics? Using a computer as a rendering tool for the generation (from models) and manipulation of images is called computer graphics More precisely: image synthesis

Goals of Computer Graphics Generate synthetic images Do it in a practical way and scientifically sound. In real time? And make it look easy

Cmpt 361

Cmpt 461/761

What Is Computer Graphics? Virtual Reality Design (CAD) Hardware and System Architecture Visibility Texture Mapping Rendering Shading & Illumination Models Radiosity vs. Ray Tracing Human Computer Interaction Applications Computer Graphics Image Synthesis Viewing Visualization for Science and Business Entertainment Modeling Animation

Rendering Modeling Computer Graphics Image Synthesis Viewing How to represent real environments Geometry: curves, surfaces, volumes Photometry: light, color, reflectance How to build these representations Interactive: sculpt it Algorithmic: let it grow (fractals, extraction) Scanning: via 3D sensing Generate primitives Lines, triangles, quads, patches Cylinder, spheres Higher-order primitives See CMPT 464 / 461 Modeling

Rendering Modeling: Interactive Computer Graphics Image Synthesis Viewing Modeling

Rendering Modeling: Scanning Computer Graphics Image Synthesis Viewing Modeling Hardware/Human Points Primitives

Rendering Scanned 3D Objects Computer Graphics Image Synthesis Viewing Modeling Size of data sets? David: 480 individually aimed scans 2 billion polygons 7,000 color images 32 gigabytes 30 nights of scanning 22 people

Rendering Scanned 3D Objects Computer Graphics Image Synthesis Viewing Modeling David s left eye

Modeling: Algorithmic and Procedural Computer Graphics Rendering Image Synthesis Viewing Modeling Out of nowhere - fractals

Rendering What is an image? Distribution of light energy on 2D film How do we represent and store images? Sampled array of pixels : p[x,y] How do we generate images from scenes? Input: 3D description of scene, camera Project to camera s viewpoint Illumination See CMPT 461/761 Computer Graphics Visibility Texture Mapping Rendering Image Synthesis Shading & Illumination Models Radiosity vs. Ray Tracing Viewing Modeling

Hardware and System Architecture Hardware Applications Computer Graphics Image Synthesis Example: NVIDIA GeForce 6800 Vertex Processing Units (6) Animation Fragment Shader Units (16) Raster Operation Units (16)

Hardware and System Architecture Animation Applications Computer Graphics Image Synthesis Model how things move Animation Temporal change of Objects (position, orientation, size, shape, color, etc.) Camera (position, direction, angle, focus, etc.) Illumination (position, direction, color, brightness) Represent motion Sequence of stills Parameter curves See CMPT 466 (Animation)

Uses Of Graphics Special effects Feature animation Computer Games Virtual environments Visualization (science, business, cartography,...) Design Interaction... Human Computer Interaction Virtual Reality Visualization for Science and Business Applications Design (CAD) Entertainment Computer Graphics

Interaction

Geometric modeling in 361 Concentrate on polygonal models for geometry Start in 2D: points, lines, and polygons 3D polygonal meshes and subdivision surfaces A little bit of parametric curves and surfaces OK, we have a geometric model, what now? Have to display it on the screen rendering

Rendering in CMPT 361 Add in viewing information: Transformation: transform our geometric model depending on position and orientation of camera Visibility: determine what can be seen (do not draw what cannot been seen) Add in light: illumination and shading Add in texture: texture mapping Add in color: some coverage on color models/ representations

Graphics Pipeline Hardware Modelling Transform Visibility Illumination + Shading CMPT 361 Perception, Interaction Color Texture/ Realism

Topics of CMPT 361 (1) Image formation and two fundamental graphics algorithm used for image formation Graphics architectures Programming basics using OpenGL the graphics library we use 2D raster graphics scan conversion (rasterization) of simple primitives (lines, circles, polygons) and clipping 2D and 3D geometric transformations rotation, translation, use of homogenous coordinates, etc.

Topics of CMPT 361 (2) 3D viewing transformations, hidden surface removal, clipping, etc. Illumination and shading local models, global models, color models, texture mapping Curves and surfaces Polygonal meshes and subdivision surfaces Sampling issues and antialiasing

The Quest for Visual Realism

Syllabus See Web Page

What Is It I Expect? Good programming background C/C++ Preferably some previous OpenGL exposure Good Unix exposure Make files, etc. Basic computer science Data structures, algorithms Basic math Numerical integration Linear algebra, systems of linear equations Vectors, matrices Keeping up with the text(s) is very important

I Am Not Going To... Teach C/C++ Teach data structures Teach linear algebra and basic numerical methods Questions about C/C++ are low priority Lab procedures are your responsibility

Other Courses at CMPT CMPT 461/761 Image Synthesis CMPT 464/764 Geometric Modeling CMPT 467/767 Visualization CMPT 466 Animation CMPT 363/773 User Interface Design CMPT 365/820 Multimedia Systems CMPT 412, 414, 821, 822 Computer/ Computational Vision CMPT 406/813 Computational Geometry

Other Courses at SFU Cmpt 340 Biomedical Computing Cmpt 468/768 - Computer Music Cmpt 419/726 - Machine Learning Ensc 489/889 Computer Aided Design, 3D object modeling Ensc 424 Multimedia Communications Eng.; Image/Video Coding Ensc 429 Signal Processing