SlideShare a Scribd company logo
Realism in ComputerRealism in Computer
GraphicsGraphics
Presented by,
M. Baranitharan
Computer Science and Engineering
Kings College of Engineering
What is Computer Graphics?What is Computer Graphics?
Creation, Manipulation, and Storage of
geometric objects (modeling) and their
images (rendering)
Display those images on screens or
hardcopy devices
Image processing
Others: GUI, Haptics, Displays (VR)...
What drives computer graphics?What drives computer graphics?
Game Industry
◦ The newest driving force in CG
 Why? Volume and Profit
 This is why we have commodity GPUs
◦ Focus on interactivity
◦ Cost effective solutions
◦ Avoiding computating and other tricks
◦ Games drive the baseline
Slide information from Leonard McMillian's slides
http://www.cs.unc.edu/~mcmillan/comp136/Lecture1/compgraf.htm
l
What drives computer graphics?What drives computer graphics?
Medical Imaging and Scientific
Visualization
◦ Tools for teaching and diagnosis
 No cheating or tricks allowed
◦ New data representations and modalities
◦ Drive issues of precision and correctness
◦ Focus on presentation and interpretation of
data
◦ Construction of models from acquired data
Nanomanipulator, UNC
Joe Kniss, Utah Gordon Kindelman, Utah
What drives computer graphics?What drives computer graphics?
Computer Aided Design
◦ Mechanical, Electronic, Architecture,...
◦ Drives the high end of the hardware market
◦ Integration of computing and display
resources
◦ Reduced design cyles == faster systems,
sooner
ProEngineer, www.ptc.com
What is Computer Graphics?What is Computer Graphics?
Look at 5 areas
◦ Hardware
◦ Rendering
◦ Interaction
◦ Modeling
◦ Scientific Visualization
Slide information from Richard Riesenfeld
Hardware: Amazing ChangesHardware: Amazing Changes
Fundamental architecture shift
◦ Dual computing engines:
 CPU and GPU
 More in GPU than CPU
RenderingRendering
Many think/thought graphics
synonymous with rendering
Well researched
◦ Working on second and third order effects
◦ Fundamentals largely in place
RenderingRendering
Major areas:
◦ Ealiest: PhotoRealism
◦ Recent: Non-Photorealistic Graphics (NPR)
◦ Recent: Image-based Rendering (IBR)
Rendering RealismRendering Realism
Rendering RealismRendering Realism
Is Photorealism Everything?Is Photorealism Everything?
Image Based RenderingImage Based Rendering
Model light field
Do not have to model geometry
Good for complex 3D scenes
Can leave holes where no data is
available
3D Scene Capture3D Scene Capture
3D Scene Recreation3D Scene Recreation
InteractionInteraction
Way behind rest of graphic's
spectacular advances
Still doing WIMP:
◦ Windows, icons, menus, pull-downs/pointing
Once viewed as “soft” research
◦ Turns out to be one of hardest problems
Interaction still needs...Interaction still needs...
Better input devices
Better output devices
Better interaction paradigms
Better understanding of HCI
◦ Bring in psychologists
ModelingModeling
Many model reps
◦ Bezier, B-spline, box splines, simplex splines,
polyhedral splines, quadrics, super-quadrics,
implicit, parametric, subdivision, fractal, level
sets, etc (not to mention polygonal)
In This ClassIn This Class
Review rasterization, modeling,
viewing, lighting, texture mapping and
raytracing
GUI and Interaction in three-
dimensions
CONCLUSION:CONCLUSION:
In computer graphics the ray tracing is a techniqueorIn computer graphics the ray tracing is a techniqueor
generating an image by tracing the path of lightgenerating an image by tracing the path of light
through pixels in an image plane and simulating thethrough pixels in an image plane and simulating the
effects o its counters with virtual objects. It is aeffects o its counters with virtual objects. It is a
variety o optical effects such as reflection,scatteringvariety o optical effects such as reflection,scattering
etc…etc…

More Related Content

What's hot

Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphicssonal_badhe
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systemsJay Nagar
 
computer graphics
computer graphicscomputer graphics
computer graphicsashpri156
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphicsKamal Acharya
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics PrathimaBaliga
 
Computer graphics.
Computer graphics.Computer graphics.
Computer graphics.ALIHAMID71
 
3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer GraphicsFaraz Akhtar
 
Unit-1 basics of computer graphics
Unit-1 basics of computer graphicsUnit-1 basics of computer graphics
Unit-1 basics of computer graphicsAmol Gaikwad
 
Graphics pdf
Graphics pdfGraphics pdf
Graphics pdfaa11bb11
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphicsPartnered Health
 
Applications Of Computer Graphics
Applications Of Computer GraphicsApplications Of Computer Graphics
Applications Of Computer GraphicsMuhammad Amjad Rana
 
Computer graphics notes
Computer graphics notesComputer graphics notes
Computer graphics notessmruti sarangi
 

What's hot (20)

unit-1-intro
 unit-1-intro unit-1-intro
unit-1-intro
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systems
 
Computer graphics1
Computer graphics1Computer graphics1
Computer graphics1
 
lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)
 
computer graphics
computer graphicscomputer graphics
computer graphics
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
 
Computer graphics.
Computer graphics.Computer graphics.
Computer graphics.
 
3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics
 
Introduction Computer Graphic
Introduction Computer GraphicIntroduction Computer Graphic
Introduction Computer Graphic
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Unit-1 basics of computer graphics
Unit-1 basics of computer graphicsUnit-1 basics of computer graphics
Unit-1 basics of computer graphics
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Graphics pdf
Graphics pdfGraphics pdf
Graphics pdf
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Applications Of Computer Graphics
Applications Of Computer GraphicsApplications Of Computer Graphics
Applications Of Computer Graphics
 
Computer graphics notes
Computer graphics notesComputer graphics notes
Computer graphics notes
 
Applications of computer graphics
Applications of computer graphicsApplications of computer graphics
Applications of computer graphics
 

Similar to Realism in Computer Graphics

Presentation forr Computer Graphics.pptx
Presentation forr Computer Graphics.pptxPresentation forr Computer Graphics.pptx
Presentation forr Computer Graphics.pptxnyasa6
 
Lecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptxLecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptxAlifahadHussain
 
Need for graphics design
Need for graphics designNeed for graphics design
Need for graphics designAnuradha Sajwan
 
vision_2.ppt
vision_2.pptvision_2.ppt
vision_2.pptnyomans1
 
vision.ppt
vision.pptvision.ppt
vision.pptnyomans1
 
Generating 3 d model in virtual reality and analyzing its performance
Generating 3 d model in virtual reality and analyzing its performanceGenerating 3 d model in virtual reality and analyzing its performance
Generating 3 d model in virtual reality and analyzing its performanceijcsit
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptxRYZEN14
 
COMPARISON OF RENDERING PROCESSES ON 3D MODEL
COMPARISON OF RENDERING PROCESSES ON 3D MODELCOMPARISON OF RENDERING PROCESSES ON 3D MODEL
COMPARISON OF RENDERING PROCESSES ON 3D MODELijcsit
 
3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SE3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SEguest1460e5
 
Computer Graphics Practical
Computer Graphics PracticalComputer Graphics Practical
Computer Graphics PracticalNeha Sharma
 
Computer Vision Crash Course
Computer Vision Crash CourseComputer Vision Crash Course
Computer Vision Crash CourseJia-Bin Huang
 

Similar to Realism in Computer Graphics (20)

Presentation forr Computer Graphics.pptx
Presentation forr Computer Graphics.pptxPresentation forr Computer Graphics.pptx
Presentation forr Computer Graphics.pptx
 
COMPUTER GRAPHICS
COMPUTER GRAPHICSCOMPUTER GRAPHICS
COMPUTER GRAPHICS
 
ICS1020 CV
ICS1020 CVICS1020 CV
ICS1020 CV
 
Digital design
Digital designDigital design
Digital design
 
Lecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptxLecture No. 1 introduction.pptx
Lecture No. 1 introduction.pptx
 
Need for graphics design
Need for graphics designNeed for graphics design
Need for graphics design
 
vision.ppt
vision.pptvision.ppt
vision.ppt
 
vision_2.ppt
vision_2.pptvision_2.ppt
vision_2.ppt
 
vision.ppt
vision.pptvision.ppt
vision.ppt
 
Generating 3 d model in virtual reality and analyzing its performance
Generating 3 d model in virtual reality and analyzing its performanceGenerating 3 d model in virtual reality and analyzing its performance
Generating 3 d model in virtual reality and analyzing its performance
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptx
 
Computer vesion
Computer vesionComputer vesion
Computer vesion
 
computer graphics unit 1-I.pptx
computer graphics unit 1-I.pptxcomputer graphics unit 1-I.pptx
computer graphics unit 1-I.pptx
 
Computer vision
Computer visionComputer vision
Computer vision
 
Comparison of Rendering Processes on 3D Model
Comparison of Rendering Processes on 3D ModelComparison of Rendering Processes on 3D Model
Comparison of Rendering Processes on 3D Model
 
COMPARISON OF RENDERING PROCESSES ON 3D MODEL
COMPARISON OF RENDERING PROCESSES ON 3D MODELCOMPARISON OF RENDERING PROCESSES ON 3D MODEL
COMPARISON OF RENDERING PROCESSES ON 3D MODEL
 
CG_1.pdf
CG_1.pdfCG_1.pdf
CG_1.pdf
 
3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SE3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SE
 
Computer Graphics Practical
Computer Graphics PracticalComputer Graphics Practical
Computer Graphics Practical
 
Computer Vision Crash Course
Computer Vision Crash CourseComputer Vision Crash Course
Computer Vision Crash Course
 

More from Barani Tharan

Elliptical curve cryptography
Elliptical curve cryptographyElliptical curve cryptography
Elliptical curve cryptographyBarani Tharan
 
Water pollution parameter
Water pollution parameterWater pollution parameter
Water pollution parameterBarani Tharan
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computingBarani Tharan
 
E book management system
E book management systemE book management system
E book management systemBarani Tharan
 
Energy band theory of solids
Energy band theory of solidsEnergy band theory of solids
Energy band theory of solidsBarani Tharan
 
Course registration system
Course registration systemCourse registration system
Course registration systemBarani Tharan
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics Barani Tharan
 
Water indicator Circuit to measure the level of any liquid
Water indicator Circuit to measure the level of any liquidWater indicator Circuit to measure the level of any liquid
Water indicator Circuit to measure the level of any liquidBarani Tharan
 
Knapsack problem and Memory Function
Knapsack problem and Memory FunctionKnapsack problem and Memory Function
Knapsack problem and Memory FunctionBarani Tharan
 
Cloud computing in medical field
Cloud computing in medical fieldCloud computing in medical field
Cloud computing in medical fieldBarani Tharan
 
Application of fourier transform
Application of fourier transformApplication of fourier transform
Application of fourier transformBarani Tharan
 

More from Barani Tharan (14)

Graph coloring
Graph coloringGraph coloring
Graph coloring
 
Elliptical curve cryptography
Elliptical curve cryptographyElliptical curve cryptography
Elliptical curve cryptography
 
Water pollution parameter
Water pollution parameterWater pollution parameter
Water pollution parameter
 
Conjestion control
Conjestion controlConjestion control
Conjestion control
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computing
 
E book management system
E book management systemE book management system
E book management system
 
Energy band theory of solids
Energy band theory of solidsEnergy band theory of solids
Energy band theory of solids
 
Course registration system
Course registration systemCourse registration system
Course registration system
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics
 
Water indicator Circuit to measure the level of any liquid
Water indicator Circuit to measure the level of any liquidWater indicator Circuit to measure the level of any liquid
Water indicator Circuit to measure the level of any liquid
 
Knapsack problem and Memory Function
Knapsack problem and Memory FunctionKnapsack problem and Memory Function
Knapsack problem and Memory Function
 
Cloud computing in medical field
Cloud computing in medical fieldCloud computing in medical field
Cloud computing in medical field
 
Application of fourier transform
Application of fourier transformApplication of fourier transform
Application of fourier transform
 
4G technology
4G technology4G technology
4G technology
 

Recently uploaded

Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdfKamal Acharya
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturingssuser0811ec
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
 
Danfoss NeoCharge Technology -A Revolution in 2024.pdf
Danfoss NeoCharge Technology -A Revolution in 2024.pdfDanfoss NeoCharge Technology -A Revolution in 2024.pdf
Danfoss NeoCharge Technology -A Revolution in 2024.pdfNurvisNavarroSanchez
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdfKamal Acharya
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwoodseandesed
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdfKamal Acharya
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsAtif Razi
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdfAhmedHussein950959
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfKamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationRobbie Edward Sayers
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Electivekarthi keyan
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf884710SadaqatAli
 
shape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxshape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxVishalDeshpande27
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectRased Khan
 

Recently uploaded (20)

Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Danfoss NeoCharge Technology -A Revolution in 2024.pdf
Danfoss NeoCharge Technology -A Revolution in 2024.pdfDanfoss NeoCharge Technology -A Revolution in 2024.pdf
Danfoss NeoCharge Technology -A Revolution in 2024.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdf
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
shape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxshape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptx
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 

Realism in Computer Graphics

  • 1. Realism in ComputerRealism in Computer GraphicsGraphics Presented by, M. Baranitharan Computer Science and Engineering Kings College of Engineering
  • 2. What is Computer Graphics?What is Computer Graphics? Creation, Manipulation, and Storage of geometric objects (modeling) and their images (rendering) Display those images on screens or hardcopy devices Image processing Others: GUI, Haptics, Displays (VR)...
  • 3. What drives computer graphics?What drives computer graphics? Game Industry ◦ The newest driving force in CG  Why? Volume and Profit  This is why we have commodity GPUs ◦ Focus on interactivity ◦ Cost effective solutions ◦ Avoiding computating and other tricks ◦ Games drive the baseline Slide information from Leonard McMillian's slides http://www.cs.unc.edu/~mcmillan/comp136/Lecture1/compgraf.htm l
  • 4. What drives computer graphics?What drives computer graphics? Medical Imaging and Scientific Visualization ◦ Tools for teaching and diagnosis  No cheating or tricks allowed ◦ New data representations and modalities ◦ Drive issues of precision and correctness ◦ Focus on presentation and interpretation of data ◦ Construction of models from acquired data Nanomanipulator, UNC Joe Kniss, Utah Gordon Kindelman, Utah
  • 5. What drives computer graphics?What drives computer graphics? Computer Aided Design ◦ Mechanical, Electronic, Architecture,... ◦ Drives the high end of the hardware market ◦ Integration of computing and display resources ◦ Reduced design cyles == faster systems, sooner ProEngineer, www.ptc.com
  • 6. What is Computer Graphics?What is Computer Graphics? Look at 5 areas ◦ Hardware ◦ Rendering ◦ Interaction ◦ Modeling ◦ Scientific Visualization Slide information from Richard Riesenfeld
  • 7. Hardware: Amazing ChangesHardware: Amazing Changes Fundamental architecture shift ◦ Dual computing engines:  CPU and GPU  More in GPU than CPU
  • 8. RenderingRendering Many think/thought graphics synonymous with rendering Well researched ◦ Working on second and third order effects ◦ Fundamentals largely in place
  • 9. RenderingRendering Major areas: ◦ Ealiest: PhotoRealism ◦ Recent: Non-Photorealistic Graphics (NPR) ◦ Recent: Image-based Rendering (IBR)
  • 12. Is Photorealism Everything?Is Photorealism Everything?
  • 13. Image Based RenderingImage Based Rendering Model light field Do not have to model geometry Good for complex 3D scenes Can leave holes where no data is available
  • 14. 3D Scene Capture3D Scene Capture
  • 15. 3D Scene Recreation3D Scene Recreation
  • 16. InteractionInteraction Way behind rest of graphic's spectacular advances Still doing WIMP: ◦ Windows, icons, menus, pull-downs/pointing Once viewed as “soft” research ◦ Turns out to be one of hardest problems
  • 17. Interaction still needs...Interaction still needs... Better input devices Better output devices Better interaction paradigms Better understanding of HCI ◦ Bring in psychologists
  • 18. ModelingModeling Many model reps ◦ Bezier, B-spline, box splines, simplex splines, polyhedral splines, quadrics, super-quadrics, implicit, parametric, subdivision, fractal, level sets, etc (not to mention polygonal)
  • 19. In This ClassIn This Class Review rasterization, modeling, viewing, lighting, texture mapping and raytracing GUI and Interaction in three- dimensions
  • 20. CONCLUSION:CONCLUSION: In computer graphics the ray tracing is a techniqueorIn computer graphics the ray tracing is a techniqueor generating an image by tracing the path of lightgenerating an image by tracing the path of light through pixels in an image plane and simulating thethrough pixels in an image plane and simulating the effects o its counters with virtual objects. It is aeffects o its counters with virtual objects. It is a variety o optical effects such as reflection,scatteringvariety o optical effects such as reflection,scattering etc…etc…