CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.

Slides:



Advertisements
Similar presentations
1Computer Graphics Lecture 2 - What is Computer Graphics? John Shearer Culture Lab – space 2
Advertisements

01.1 Angel: Interactive Computer Graphics Addison-Wesley 2005 Computer Graphics: Realism comes to computer graphics smooth shadingenvironment.
GRAPHICS AND COMPUTING GPUS Jehan-François Pâris
IMGD 4000: Computer Graphics in Games Emmanuel Agu.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
Introduction to Computer Graphics Mohan Sridharan Based on Slides by Edward Angel and Dave Shreiner CS4395: Computer Graphics 1.
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.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
GPGPU overview. Graphics Processing Unit (GPU) GPU is the chip in computer video cards, PS3, Xbox, etc – Designed to realize the 3D graphics pipeline.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
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.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Chapter 1 Graphics Systems and Models. What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Prof. Zhang Caiming (张彩明) Dr. Zhou Yuanfeng (周元峰) Shandong University
Computer Graphics Graphics Hardware
Tim Madden ODG/XSD.  Graphics Processing Unit  Graphics card on your PC.  “Hardware accelerated graphics”  Video game industry is main driver.  More.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
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 Tz-Huan Huang National Taiwan University.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
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.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics I, Fall : What is Computer Graphics?
Advanced Computer Graphics September 15, Grading Programming homework Paper study and presentation Final project No written exams.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
What is Computer Graphics?. 2 Objectives In this lecture, we explore what computer graphics is about We will give a historical introduction.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Tim Madden ODG/XSD.  Graphics Processing Unit  Graphics card on your PC.  “Hardware accelerated graphics”  Video game industry is main driver.  More.
Computer Graphics IN5I11 Nabil H. Mustafa
GPUs – Graphics Processing Units Applications in Graphics Processing and Beyond COSC 3P93 – Parallel ComputingMatt Peskett.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
GPGPU introduction. Why is GPU in the picture Seeking exa-scale computing platform Minimize power per operation. – Power is directly correlated to the.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Intro to Computer Graphics and Image Formation Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
1 Contact Information Wsalhalabi.kau.edu.sa Parts of the slides were adopted from Dr. Barbara Hecker.
Computer Graphics Graphics Hardware
What is Computer Graphics?
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
WebGL The HTML5/JavaScript 3D Computer Graphics API
Chapter 1 An overview on Computer Graphics
What is Computer Graphics?
What is Computer Graphics?
From Turing Machine to Global Illumination
Understanding Theory and application of 3D
Introduction to Computer Graphics with WebGL
Computer Graphics Graphics Hardware
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
What is Computer Graphics?
Graphics Processing Unit
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014

CSU0021 Computer Graphics © Chun-Fa Chang What is Computer Graphics?

CSU0021 Computer Graphics © Chun-Fa Chang Computer Games Real-time, at least 10 FPS (frames/second) Also stimulated the graphics hardware industry –such as NVIDIA and ATI, –Game consoles (Xbox 360, PS3…etc.)

Computer Games State-of-the-Art lighting and shader effects

CSU0021 Computer Graphics © Chun-Fa Chang Computer Animations Offline, photorealistic rendering based on accurate lighting simulation.

CSU0021 Computer Graphics © Chun-Fa Chang The Cars, by Pixar

Graphics Hardware GPUs are hundreds-core processors. –nVidia GTX 780 has 2304 CUDA cores CSU0021 Computer Graphics Image source: NVIDIA

CSU0021 Computer Graphics © Chun-Fa Chang What is 3D Graphics? (Note: No 3D glasses required)

CSU0021 Computer Graphics © Chun-Fa Chang What is Computer Graphics? More specifically, what is 3D graphics? We call this 2D graphics:

CSU0021 Computer Graphics © Chun-Fa Chang What is 3D? Is this 3D graphics?

CSU0021 Computer Graphics © Chun-Fa Chang And this?

CSU0021 Computer Graphics © Chun-Fa Chang Computer Graphics: Wireframe graphics Project Sketchpad Display Processors Storage tube

CSU0021 Computer Graphics © Chun-Fa Chang Raster Graphics Allow us to go from lines and wireframes to filled polygons

CSU0021 Computer Graphics © Chun-Fa Chang Computer Graphics: 1980s & 1990s Realism comes to computer graphics smooth shadingenvironmental mapping bump mapping

CSU0021 Computer Graphics © Chun-Fa Chang Computer Graphics: Photorealism Graphics cards for PCs dominate market –Nvidia, ATI, 3DLabs Game boxes and game players determine direction of market Computer graphics work flow in movie industry: Maya, 3D Studio, Lightwave

New Trend High Performance 3D Graphics –Global illumination and ray tracing –Heterogeneous computing with CPU+GPU (OpenCL) Parallel computing for the masses. 3D Graphics on Mobile Platforms –OpenGL ES shaders on Android or iOS –WebGL and HTML5 CSU0021 Computer Graphics

Programmer’s View: 1990s CSU0021 Computer Graphics Workstation: Silicon Graphics, HP, SUN, IBM X Windows OpenGL PC w/Intel CPU MS Windows Apple Macintosh Mac OS DirectX??

Programmer’s View: 2000s CSU0021 Computer Graphics Workstation: Silicon Graphics, HP, SUN, IBM X Windows OpenGL PC w/Intel CPU + NV or ATI GPU MS Windows MBP, MBA Mac OS DirectX, OpenGL OpenGL iPhone iOS OpenGL ES ARM Android OpenGL ES

Programmer’s View: 2010s CSU0021 Computer Graphics PC w/Intel CPU + NV or ATI GPU MS Windows MBP, MBA Mac OS DirectX, OpenGLOpenGL iPhone, iPad iOS OpenGL ES ARM, Intel Android OpenGL ES Game Engines: Unity, Unreal, CryEngine, Snowdop…etc.

What to Teach in a Computer Graphics Course? “I want to write a game ASAP!” – Unity –Pros: quick, cross platform (PC & mobile) –Cons: less flexibility, limited future WebGL  Our future choice OpenGL  Our choice now! Raster graphics – line drawing, polygon rasterization CSU0021 Computer Graphics

© Chun-Fa Chang 3D Graphics Programming Application Programming Level (Learning to Drive): 1.Describe the objects in 3D coordinates. 2.Set up the camera. 3.Call OpenGL (or any other 3D API). Implementation of a Renderer (Under the Hood): 1.Transform 3D coordinates to 2D. 2.Apply lighting. 3.Draw the dots (pixels).

CSU0021 Computer Graphics © Chun-Fa Chang Hands-On Approach We will look at both levels in parallel. –In some assignments, you will program in the application level. In the graphics pipeline assignments, we will create a 3D renderer. A lot of coding, but most of the design is already done for you. It should be fun!

CSU0021 Computer Graphics © Chun-Fa Chang Course Plan Draw something first Then make them look pretty or make them move really fast! Some 3D models from Internet: –

CSU0021 Computer Graphics © Chun-Fa Chang Some Advices This course involves a lot of programming in C or C++. Do not take this course if: –You are not confident about your programming skill –The ideal time is during your junior or senior year. (The same course will be offered again next year.)