Open GL

Information about Open GL

Published on May 2, 2008

Author: Nivedi

Source: authorstream.com

Content

Slide1:  Overview and applications Yasir O. Sinada Olivier Steiger Slide2:  Historical background and characteristics OpenGL (“Graphics Library”) was introduced in 1992 by Silicon Graphics Based on older IRIS GL Specifications governed by the OpenGL Architecture review board (Compaq, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Intergraph, Microsoft, and Silicon Graphics) Current version: 1.2 Characteristics: Platform independent: can run on consumer electronics, PC’s, workstations, etc. Backward compatibility required in new versions Supported by many hardware accelerators => fast Slide3:  Architecture and terminology Model: whatever we want to render; a model is made up of primitives Polygon: closed, flat surface bounded by at least 3 line segments. Basic building block in OpenGL Vertex: corner of a polygon. Polygons are defined by their vertices (coordinates: x, y, z, w) Matrix transformations: allows to scale, rotate and translate vertices Modelview matrix: turns the raw model coordinates into coordinates as viewed from viewpoint Projection matrix: clips out vertices that are out of the specified viewing volume Perspective division: generates the normalized device coordinates using w. Usually, w=1 Viewport transformation: 3D coordinates are turned into 2D framebuffer coordinates (=rasterization) Rendering: turns the model into a shaded, textured and illuminated scene Slide4:  The ten OpenGL primitive types All objects have to be made up out of these ten primitives! Slide5:  Programming syntax: an example Source code Slide6:  Application: medical sciences Virtual endoscopy: internal examination of human body without surgery => painless teaching of endoscopy Augmented reality: combine real image with overlaid graphics => guiding of knife or needle during brain surgery => overlay of ultrasonic 3D scan and patient Surgical simulation: => data glove and head-mounted display allow training of difficult processes without risk Finite element simulation of heart defibrillation: => allows to optimize the size and locations of the needed electrodes as well as magnitude of defibrillation shocks Slide7:  Application: medical sciences (II) Advantages: Avoids unnecessary interventions No need for patients (rare diseases) Assistance for difficult procedures Problems: Applications need to run in real time (10-15 frames/sec), BUT: the model for simulation of heart defibrillation is composed of more than 1.5 million tetrahedral elements with 250000 degrees of freedom => 4 billion floating-point ops for solution Resolution needed for diagnostics: 2000x2000 pixels => data sets have sizes about 13.4 GByte Slide8:  Application: geology / mining The use of 3-dimensional models allows Intuitive visualization of big data sets (measures) Impact simulation before construction Slide9:  Application: industrial design Visualization of not yet realized prototypes, which can be located in their future context => potential clients get a better opinion of the product, can give feedback Behavior visualization: thermal graphs of airplanes, pressure distribution in mechanical structures, … => weak points are easily located and optimizations can be tested on virtual model Slide10:  Application: special effects Used in motion pictures, advertisement, video games and TV industry. Today, this is the biggest application field for 3D graphics! Distinguish between “realistic” 3D (Jurassic park) and “Virtual-3D” (A bug’s life) Slide11:  Application: special effects (II) The high resolution and frame rate (especially for movies) requires powerful equipment => High cost for FX Compositing is also more used than in other fields => many difficulties due to synchronization, color correction, realistic texturing, … Slide12:  OpenGL future Language improvements: often used extensions (fog coordinates, shared texture color palette, point parameters, …) will get included into core OpenGL sequences of small functions get grouped into more powerful extensions Hardware evolution: as hardware gets cheaper, many software functions will be included into hardware => speed improvement standard video boards support OpenGL (motivated primarily by the game industry…) New application: data compression (MPEG-4) “Virtual reality” (3D navigation) Slide13:  More information? - Ron Fosner. “OpenGL. Programming for Windows 95 and NT.” Addison-Wesley developpers press, 1998 - www.opengl.org: general OpenGL site - www.sgi.com/software/opengl: some information, a lot of advertisement - Soferman, Blythe and John. “Advanced Graphics Behind Medical Virtual Reality: Evolution of Algorithms, Hardware and Software Interfaces.” Proceedings of the IEEE, vol. 86, No. 3, March 1998 Slide14:  Class questions Why does OperGL provide only 10 primitives? The conception of OpenGL goes back to 1992, when machines were slow and hardware extensions expensive. Silicon Graphics wanted to provide a graphical language which allows the creation of any kind of objects without requiring a too big computational amount; however, the goal was not a language for the efficient creation of graphical objects (circles, cubes, …), which can be realized with other software, but for scenes with lights, textures and animations. In order to do so, they brought up ten fundamental shapes, or primitives, and associated them with many powerful lightning and matrix operations. The primitives are just the “fundamental alphabet” allowing the creation of complicated scenery with simple objects. More primitives would result in an increased language complexity, slowing down the computation in certain cases.

Related presentations


Other presentations created by Nivedi

7 habits of highly effective ir
24. 10. 2007
0 views

7 habits of highly effective ir

Intro to Middle East
23. 10. 2007
0 views

Intro to Middle East

Ulysses
01. 10. 2007
0 views

Ulysses

chasm
02. 10. 2007
0 views

chasm

english version
03. 10. 2007
0 views

english version

griffin BGP tutorial
07. 10. 2007
0 views

griffin BGP tutorial

eurjap2004pres
09. 10. 2007
0 views

eurjap2004pres

aboriginal art
10. 10. 2007
0 views

aboriginal art

Galloway
15. 10. 2007
0 views

Galloway

room
15. 10. 2007
0 views

room

keymicrobial rosenberg
23. 10. 2007
0 views

keymicrobial rosenberg

franklin
15. 10. 2007
0 views

franklin

JavaVsDotNET
21. 10. 2007
0 views

JavaVsDotNET

strategies maximize
29. 10. 2007
0 views

strategies maximize

rehder050407
10. 12. 2007
0 views

rehder050407

Chuck Bedsole
25. 10. 2007
0 views

Chuck Bedsole

WA1 2 Redmond
29. 10. 2007
0 views

WA1 2 Redmond

2005 Hand Washing Findings rev
30. 10. 2007
0 views

2005 Hand Washing Findings rev

ch5slides
07. 11. 2007
0 views

ch5slides

Turkey CoalRestructuring
26. 11. 2007
0 views

Turkey CoalRestructuring

chapter 28
23. 12. 2007
0 views

chapter 28

Crisis Management Lecture 2
29. 12. 2007
0 views

Crisis Management Lecture 2

Lecture 25
16. 10. 2007
0 views

Lecture 25

DERMATOLOGY QUIZ ANSWERS
05. 01. 2008
0 views

DERMATOLOGY QUIZ ANSWERS

Maeve Foreman
07. 01. 2008
0 views

Maeve Foreman

revNotes1stMC
04. 10. 2007
0 views

revNotes1stMC

Schuster
11. 10. 2007
0 views

Schuster

IWGT comet final2
30. 10. 2007
0 views

IWGT comet final2

mccay4
12. 10. 2007
0 views

mccay4

Presentazione ICE TUNISI
23. 10. 2007
0 views

Presentazione ICE TUNISI

Kapitel4
24. 10. 2007
0 views

Kapitel4

CAARI Lab 00
12. 10. 2007
0 views

CAARI Lab 00

Taipei August 05
19. 10. 2007
0 views

Taipei August 05

LOWBACKPAIN2
16. 02. 2008
0 views

LOWBACKPAIN2

2004L9Stat246
24. 02. 2008
0 views

2004L9Stat246

berne
28. 02. 2008
0 views

berne

PAM
23. 10. 2007
0 views

PAM

slides bird flu
30. 03. 2008
0 views

slides bird flu

A105 003 Sky
13. 11. 2007
0 views

A105 003 Sky

hunter lovins ifm07
30. 10. 2007
0 views

hunter lovins ifm07

Psicotrópicos
24. 10. 2007
0 views

Psicotrópicos

IntroToRealOptions
16. 04. 2008
0 views

IntroToRealOptions

QUMRAN COMPRESSED
14. 02. 2008
0 views

QUMRAN COMPRESSED

third exam review
18. 04. 2008
0 views

third exam review

McGraw Hill
22. 04. 2008
0 views

McGraw Hill

posp72 0
11. 10. 2007
0 views

posp72 0

7 Metlin
11. 10. 2007
0 views

7 Metlin

cshcn
07. 05. 2008
0 views

cshcn

ls3 d2 room22
30. 04. 2008
0 views

ls3 d2 room22

physics of accelerators
02. 05. 2008
0 views

physics of accelerators

thuy
02. 05. 2008
0 views

thuy

maryland 080202
19. 02. 2008
0 views

maryland 080202

CONFECA2005
22. 10. 2007
0 views

CONFECA2005

20061201 afrinic5 report
27. 03. 2008
0 views

20061201 afrinic5 report

Roe Summer Lecture
13. 10. 2007
0 views

Roe Summer Lecture

opa
22. 10. 2007
0 views

opa

break this glass update
07. 01. 2008
0 views

break this glass update

GGunn Feb05
12. 03. 2008
0 views

GGunn Feb05

cronqvist
31. 12. 2007
0 views

cronqvist

jcdl
02. 10. 2007
0 views

jcdl

jje
10. 10. 2007
0 views

jje

milcho
15. 10. 2007
0 views

milcho

Masahiro Satake session 6
09. 10. 2007
0 views

Masahiro Satake session 6

TIANS 2003 final
11. 03. 2008
0 views

TIANS 2003 final

mariana
22. 10. 2007
0 views

mariana

Schulthess X1Review Feb2004
15. 10. 2007
0 views

Schulthess X1Review Feb2004

april croatia
26. 03. 2008
0 views

april croatia

200793142735
03. 01. 2008
0 views

200793142735

CultureClashWestPoint
17. 10. 2007
0 views

CultureClashWestPoint

notifications
10. 10. 2007
0 views

notifications

Daar
16. 10. 2007
0 views

Daar

IGEM2006 Imperial Powerpoint
01. 01. 2008
0 views

IGEM2006 Imperial Powerpoint

booklet osijek2006
18. 03. 2008
0 views

booklet osijek2006

12km MM5 Issues Mar8 9 2005
29. 10. 2007
0 views

12km MM5 Issues Mar8 9 2005