CSc4820/6820 Computer Graphics Algorithms Lecture 28

Slides:



Advertisements
Similar presentations
Real-Time Rendering 靜宜大學資工研究所 蔡奇偉副教授 2010©.
Advertisements

INTRODUCTION. Painting with numbers! Aspects Modeling Rendering Animation.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
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.
Advanced Computer Graphics September 15, Grading Programming homework Paper study and presentation Final project No written exams.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. 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.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Graphics IN5I11 Nabil H. Mustafa
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Applications and Rendering pipeline
Introduction to Computer Graphics
What is Computer Graphics?
Introducing virtual REALITY
Games Development Practices 3D Modelling
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
Computer Graphics.
ICG Syllabus 1. Introduction 2. Viewing in 3D and Graphics Programming
Week 2 - Friday CS361.
Programmable Pipelines
Chapter 10 Computer Graphics
Computer Graphics and Game Technology
A Crash Course on Programmable Graphics Hardware
Chapter 1 An overview on Computer Graphics
What is Computer Graphics?
가상현실 Virtual Reality (CSCE 458 Fall 2004)
What is Computer Graphics?
Graphics Processing Unit
3D Graphics Rendering PPT By Ricardo Veguilla.
Chapter 6 GPU, Shaders, and Shading Languages
From Turing Machine to Global Illumination
Computer Graphics : Introduction
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Understanding Theory and application of 3D
Real-time Computer Graphics Overview
Interactive Computer Graphics
CSc 4820/6820 Computer Graphics Algorithms Lecture 2
Models and Architectures
Models and Architectures
Introduction and Overview
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Understanding Theory and application of 3D
Overview Course Overview Course Webpage Administrative issues
Graphics Processing Unit
Introduction to Computer Graphics
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Models and Architectures
Chapter I Introduction
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
What is Computer Graphics?
Models and Architectures
Type to enter a caption. Computer Graphics Week 1Lecture 1.
Graphics Processing Unit
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
Introduction to 3D Graphics
Introduction to Computer Graphics
Presentation transcript:

CSc4820/6820 Computer Graphics Algorithms Lecture 28 Graphics Systems Careers in Graphics Final Exam Review

What you have learned in this class 3D graphics pipeline OpenGL programming Real-time graphics algorithms Non-realtime rendering: ray tracing & radiosity An introduction to 3D modeling & animation

3D Graphics Pipeline Graphics pipeline stages Scene database Culling (optional) Transformation and lighting Clipping and viewport mapping Rasterization Video out OpenGL/Direct3D is designed around this model. Most graphics hardware systems also follow the pipeline model. 3

Pipeline Model SGI pioneered the pipelined design model Other hardware vendors (nVidia, ATI, Matrox, 3dfx, etc.) follow suit Break down graphics computations into stages Frame Buffer Graphics Processor CPU 4

SGI’s RealityEngine (1993) 5

GeForce 8800 (2006)

What’s next GPU Multi-core CPU and GPU (e.g. Intel’s Larabee) Real-time ray tracing Real-time physics processing 7

What’s next New input devices For example: Nintendo’s Wii remote control

What’s next Large 3D displays For example, Philips 3D TV http://www.youtube.com/watch?v=HF- PMN3aK8g&feature=related

Large 3D display Philips 42” 3D 42-3D6W01 WOW display system http://www.business- sites.philips.com/3dsolutions/news/article- 15169.html Allow multiple users to view 3D content at the same time within a large comfort zone, without the need for special viewing glasses

Virtual Reality CAVE http://cave.ncsa.uiuc.edu/about.html

What is virtual reality? A hypothetical three-dimensional visual world created by a computer; user wears special goggles and fiber optic gloves etc., and can enter and move about in this world and interact with objects as if inside it Source: WordNet (http://wordnet.princeton.edu/)

What is virtual reality? A human-computer interface in which the computer creates a sensory-immersing environment that interactively responds to and is controlled by the behavior of the user. Source: http://www.hitl.washington.edu/scivw/EVE/IV. Definitions.html

Examples of VR Blue-c http://www.virtuallybetter.com http://blue-c.ethz.ch/ http://www.virtuallybetter.com http://www.defense- update.com/products/v/VR-PTSD.htm

Augmented reality The use of transparent HMDs to overlay computer generated images onto the physical environment. Precisely calibrated, rapid head tracking is required to sustain the illusion. Source: http://www.hitl.washington.edu/scivw/EVE/IV. Definitions.html http://en.wikipedia.org/wiki/Augmented_re ality

Augmented reality Mix real and virtual objects Examples http://www.hitlabnz.org http://video.google.com/videoplay?docid=652 3761027552517909 http://video.google.com/videoplay?docid=- 1922747073003090226

Careers in Computer Graphics What level of education is needed? What should I concentrate? What kind of jobs are there? Should I be a specialist or a generalist? What level of experience do they look for? What kind of jobs can a CS major get in this industry?

Sources of Information SIGGRAPH 2006 panel “Is a career in computer graphics possible?” Videos online at http://portal.acm.org/toc.cfm?id=SERIES382& type=series&coll=portal&dl=ACM SIGGRAPH 2004 panel “Careers in Computer Graphics” On DVD

Education Background What level of education is needed? What should I concentrate? A broad education is essential Should be a good problem solver Your major is not that important, your passion, your skill, and your demo reel are

Education Background What level of education is needed? What should I concentrate? The tools that you use are not that important. Tools are constantly changing. Lots of in- house tools. The company will train you. Should know how the computer graphics works – the theory behind the tools, not just this button does what.

The Job Two types of industries: A broad range of jobs Stay current Film production, special effects, and TV commercial Game industry (more programming jobs) A broad range of jobs Modeler, 2D/3D animator, lighting specialist, rigging specialist, compositor, level designer, R & D developer, shader programmers, etc. Stay current Harder to stay current in technical jobs because technologies constantly change

Specialist or Generalist Should I be a specialist or a generalist? Solid fundamental skills are important Specialization will get you hired, but general skill will help you keep the job There is no true generalist Small companies tend to prefer generalists, while large companies tend to prefer specialists Specialists come from generalists Better love what you are doing

Experience and Skill What level of experience do they look for? For junior level jobs, 3 to 5 years of experience preferred Get an internship Important to have an artistic eye Combination of artistic and technical background is helpful A lot of mentoring and training in the industry Right now, animators are in high demand

CS Majors What kind of jobs can a CS major get in this industry? Game programmers, game AI, physics engine R & D developers (e.g. tool developers) Often need advanced degrees IT professionals Data management Character rigging Special effects (e.g. fire, crowd, weather) Lighting tools Take some artistic classes will help

Final Words Be adaptive, keep current, the industry is constantly changing Have a passion, have a goal Get into the industry is hard, prepare to start from the bottom Be a team player Make sure you love what you are doing

Final Exam Review December 4, 2008 1pm to 2:30pm Open book, open notes No computer No mobile devices

What’s NOT in the exam No Blender questions Clipping

Final Exam Review The 3D graphics pipeline Transformations What are the major stages? Why is it efficient? Transformations Translation Scale Rotate -- important

Final Exam Review View Projection Camera setup Orthographical projection Perspective projection

Final Exam Review Lighting Shading The lighting equation Can figure out the lighting equation from OpenGL program Shading Smooth shading Phong shading

Final Exam Review Texture mapping The process of texture mapping Texture filtering Mip-mapping

Final Exam Review Per-fragment processing Fog Transparency Z-buffer test Stencil test What can accumulation buffer do?

Final Exam Review GPU Shaders What is GPU? Why GPU? What is a shader? High level shading languages

Final Exam Review Ray tracing Radiosity The basic ray tracing algorithm Benefits and drawbacks Radiosity The radiosity algorithm Comparison with ray tracing

Final Exam Review 3D modeling 3D animation Polygon mesh models Surface subdivision 3D animation Key frame based animation

The next step Read the 3D pipeline tutorial again: http://www.extremetech.com/article2/0,1558,9722,00. asp “Real-time Rendering” 2nd Ed. by T. Akenine- Moller and E. Haines, A K Peters A very good survey of real-time graphics algorithms Learn shader programming: DirectX 10, OpenGL 3.0 Graphics tools Blender, Maya, 3DS Max, Softimage, Lightwave, etc. 36

Spring 2008 courses CSC8820 “Advanced Graphics Algorithms” CSC4840 “Computer Graphics Imaging” 3D modeling and animation

Thank you!