Khang Lam Daniel Limas Kevin Castillo Juan Battini

Slides:



Advertisements
Similar presentations
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
Advertisements

FireMonkey Deep Dive The Next Generation of Business Application Development.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Geometry Systems Inc. 3D Graphic Solutions Balancing art with engineering
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
CMPE 466 COMPUTER GRAPHICS
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Overview of Computer Graphics Chapter 1. Bird’s Eye View  Overview of Computer Graphics –Basic concept of computer graphics, system, programming platforms,
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 1 Overview of Computer Graphics.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Survey of Computer Graphics Programming Languages Jerry Yee November 30, 2004.
Antigone Engine Kevin Kassing – Period
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
CSC 461: Lecture 41 CSC461: Lecture 4 Introduction to OpenGL Objectives: Development of the OpenGL API OpenGL Architecture -- OpenGL as a state machine.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
1 Chapter 1 Overview of Computer Graphics  To understand the basic objectives and scope of computer graphics  To identify computer graphics applications.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
An Introduction to Linux Name: Haixin Wang ID :
Computer Fundamentals MSCH 233 Lecture 2. What is a Software? Its step by step instructions telling the computer how to process data, execute operations.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
Introduction to OpenGL Programming Jian-Liang Lin 2002.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
OpenGL nicole hart csis 4490 khoganson. What is OpenGL? -OpenGL is a hardware independent 2D and 3D rendering and 3D hardware acceleration standard. -OpenGL.
3D Engine II December 17, computer graphics -dpi.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
By Shreya Mozumdar 6B.  An operating system (OS) is a program that, after being loaded onto the computer, manages all the other programs on the computer.
Computer Graphics (Fall 2003) COMS 4160, Lecture 5: OpenGL 1 Ravi Ramamoorthi Many slides courtesy Greg Humphreys.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Computer System Structures
Chapter 5 Operating Systems.
What is Computer Graphics?
Lecture 1-Part 2: Operating-System Structures
PC Operating Systems in Review
Computer Graphics.
Computer Graphics Lecture 32
What is Computer Graphics?
School of Computer Science
Introduction to Operating System (OS)
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Chapter 3: Windows7 Part 1.
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Introduction to MATLAB
Chapter 6 System and Application Software
Unit 20 Software Part 2.
Unit 20 Software Part 2.
3D applications in Delphi
Introduction to Computer Graphics
Introduction to Computer Graphics
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
What is Computer Graphics?
PC Operating Systems in Review
Outline Operating System Organization Operating System Examples
Types of Software Mrs. S. Palmer Office Administration.
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Introduction to spagetti and meatballs
Chapter 6 System and Application Software
Presentation transcript:

Khang Lam Daniel Limas Kevin Castillo Juan Battini OpenGL Khang Lam Daniel Limas Kevin Castillo Juan Battini 3035 - Professor Mark Sargent

What is OpenGL? Open Graphics Library (OpenGL) is a cross- language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.

How is OpenGL used ? OpenGL is used extensively in the fields of computer-aided design (CAD), virtual reality, scientific visualization, information visualization, flight simulation, and video games.

High Visual Quality and Performance OpenGL capabilities can be exploited by any visual computing application requiring maximum performance. Example: 3D animation, CAD, visual simulation. - Extremely used in markets such as broadcasting, CAD/CAM/CAE, entertainment, medical imaging, and virtual reality.

Examples of some simple programs using OpenGL

Drawing a Dinosaur Can use regular libraries and functions that come with the parent language. Read from file to draw over 300 points to make the drawing of the dinosaur.

Making a TeaPot One possible difficulty of this application is that it requires previous knowledge of linear algebra like matrices. Rotating a TeaPot requires to constantly redraw a teapot at different points on the screen to give the illusion of rotation.

Adding camera Movement OpenGL has many useful functions that can meet anyones needs. Has a camera class to allow the user to move around in his masterpiece.

Advantages of using OpenGL Why is OpenGL widely used ?

Industry standard OpenGL is the only truly open, vendor-neutral, multi-platform graphics standard. Broad industry support: an independent consortium, the OpenGL Architecture Review Board, guides the OpenGL specification.

Stable Available for more than seven years on a wide variety of platforms. Specifications are well controlled Proposed updates are announced in time for developers to adopt changes. Backward compatibility requirements ensure that existing applications do not become obsolete.

Reliable and portable Produce consistent visual display results on any OpenGL API-compliant hardware, regardless of operating system or windowing system

Evolving OpenGL allows new hardware innovations to be accessible through the API via the OpenGL extension mechanism. Allows application developers and hardware vendors to incorporate new features into their normal product release cycles.

Scalable OpenGL can run on various kinds of systems: mobile devices, PCs, workstations, and supercomputers. Applications can scale to any class of machine that the developer chooses to target.

Easy to use OpenGL is well structured with intuitive design and logical commands. Applications can be written in fewer lines of code compared to other graphic libraries. OpenGL drivers encapsulate information about the underlying hardware, freeing the application developer from having to design for specific hardware features.

Well-documented Numerous books about OpenGL have been published Sample code is readily available

How OpenGL Simplifies Software Development, Speeds Time-to-Market ?

1. OpenGL routines simplify the development of graphics software—from rendering a simple geometric point, line, or filled polygon to the creation of the most complex lighted and texture-mapped NURBS curved surface.

2. OpenGL gives software developers access to geometric and image primitives, display lists, modeling transformations, lighting and texturing, anti-aliasing, blending, and many other features.

3. Every conforming OpenGL implementation includes the full complement of OpenGL functions. Language bindings: C, C++, Fortran, Ada, Java. OpenGL implementations come from a single specification and language binding document Maximize programmer productivity and shorter time-to-market.

4. All elements of the OpenGL state can be obtained by an OpenGL application. OpenGL supports visualization applications with 2D images treated as types of primitives that can be manipulated just like 3D geometric objects.

OpenGL Is Available Everywhere Supports UNIX® workstations, Windows 95/98/2000/NT and MacOS PC Runs on operating systems: Mac OS, OS/2, UNIX, Windows 95/98, Windows 2000, Windows NT, Linux, OPENStep, and BeOS Works with windowing system: Win32, MacOS, Presentation Manager, and X-Window System. Callable from Ada, C, C++, Fortran, Python, Perl and Java and offers complete independence from network protocols and topologies.

API Hierarchy OpenGL applications use the window system’s window, input, and event mechanism GLU supports quadrics, NURBS, complex polygons, matrix utilities, and more

Flexibility and Differentiation OpenGL hardware acceleration is widely available on everything from low-cost PCs to high-end workstations and supercomputers. Application developers are assured consistent display results regardless of the platform implementation. Hardware developers can differentiate their products by developing extensions that allow software developers to access additional performance and technological innovations. Many OpenGL extensions, as well as extensions to related APIs like GLU, GLX, and WGL, have been defined by vendors and groups of vendors.

Continued Innovation Formal revisions occur at periodic intervals, and extensions. Allowing application developers to access the latest hardware advances through OpenGL are continuously being developed. OpenGL extensions become widely accepted allowing OpenGL to evolve in a controlled yet innovative manner.

Thank you for listening!