3D Graphics - Current Technologies Open GLOpen GL (Open Graphics Language) –SGI Silicon Graphics Direct 3DDirect 3D –Microsoft Direct X Technology Java3DJava3D.

Slides:



Advertisements
Similar presentations
Programming with OpenGL - Getting started - Hanyang University Han Jae-Hyek.
Advertisements

COMPUTER GRAPHICS SOFTWARE.
In Review JAVA C++ GUIs - Windows Webopedia.com.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
3D Development In Java CCNY Capstone Project By: Peter Giang.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Programming with OpenGL Part 1: Background Ed Angel Professor of Computer Science, Electrical.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
Programming with OpenGL Part 1: Background Mohan Sridharan Based on slides created by Edward Angel CS4395: Computer Graphics 1.
Future of 3D Graphics on the WWW. Introduction Problem: Access powerful graphics on Internet Example: Online Games Online Virtual Reality Tour Solution:
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.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
PC Maintenance: Preparing for A+ Certification Chapter 15: Video Cards.
1 DirectX CIS 487/587 Bruce R. Maxim UM-Dearborn.
Computer Graphics Introducing DirectX
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Programming in OpenGL Ryan Holmes CSE 570 February 12 th, 2003.
CAP4730: Computational Structures in Computer Graphics Introduction to OpenGL.
CSC505 Tools of the Trade. CSC505 Design Tools Tools for creating 2D and 3D graphics off-line –Model building –Animation –Particle effects Pyrotechnic,
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Real-time Graphical Shader Programming with Cg (HLSL)
VTK: The Visualization Toolkit Part I: Overview and object models March 28, 2001.
UFCEKU-20-3Web Games Programming Game Development Environments and Middleware.
® GDC’99 Performance Tuning with Intel ® Graphics Tools Larry Wickstrom Sr. Software Engineer Judith Stanley Application Engineer Intel Corporation March.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
CSC 461: Lecture 41 CSC461: Lecture 4 Introduction to OpenGL Objectives: Development of the OpenGL API OpenGL Architecture -- OpenGL as a state machine.
Graphics Architectures & OpenGL API Introduction Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
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.
School of Computer Science University of Seoul. 1. Interaction 2. Input Devices 3. Clients and Servers 4. Display Lists 5. Programming Event-Driven Input.
VirtualBox What you need to know to build a Virtual Machine.
Computer Graphics Tz-Huan Huang National Taiwan University.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Programming with OpenGL Part 1: Background
Computer Graphics I, Fall : What is Computer Graphics?
ROOT Team Meeting October 1 st 2010 GUI thinking and testing ideas OpenGL GUI Root Team meeting 01/10/2010.
Introduction to OpenGL Programming Jian-Liang Lin 2002.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Java 3D Web Apps and Services. Presentation Overview l Java3D Overview l Software l Java3D API l Scene Graph Programming Model l Java3D Terminology l.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
1 Computer Graphics Week1 -Introduction. Computer graphics History Computer graphics generally means creation, storage and manipulation of models and.
Computer Graphics Lab 1 OpenGL.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
1 Contact Information Wsalhalabi.kau.edu.sa Parts of the slides were adopted from Dr. Barbara Hecker.
Computer Graphics (Fall 2003) COMS 4160, Lecture 5: OpenGL 1 Ravi Ramamoorthi Many slides courtesy Greg Humphreys.
Dependency GRAPH ANALYZER
Interactive Animation
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
What is Computer Graphics?
Khang Lam Daniel Limas Kevin Castillo Juan Battini
Programming with OpenGL Part 1: Background
EE 4993 Display Drivers in NT
What is Computer Graphics?
What is Computer Graphics?
Managed DirectX Joe Gavin.
Introduction to Computer Graphics with WebGL
Programming with OpenGL Part 1: Background
Direct2D Karolis Jodikaitis.
What is Computer Graphics?
Programming with OpenGL Part 1: Background
Korea Software HRD Center
Computer Graphics Introducing DirectX
Presentation transcript:

3D Graphics - Current Technologies Open GLOpen GL (Open Graphics Language) –SGI Silicon Graphics Direct 3DDirect 3D –Microsoft Direct X Technology Java3DJava3D –Sun MicroSystems RDXRDX (Realistic Display Mixer) –Intel MMX Technologies

Open GL Platform Independent 3D APIPlatform Independent 3D API Texture MappingTexture Mapping Z-BufferingZ-Buffering Double BufferingDouble Buffering Lighting EffectsLighting Effects Smooth ShadingSmooth Shading Material PropertiesMaterial Properties Alpha BlendingAlpha Blending Transformation matricesTransformation matrices

OpenGL GLUTGLUT (OpenGL Utility Toolkit) –Window system independent API for binding OpenGL API. (No need to learn Win32API,MFC, Xlib or Motif) –Very Simple to use. –Reduces learning and code overhead for OpenGL applications. –Features supported Multiple windows for OpenGL rendering. Callback driven event processing. An `idle' routine and timers. Utility routines to generate various solid and wire frame objects. Support for bitmap and stroke fonts. Miscellaneous window management functions.

Direct X - DirectDraw Very Fast - DirectDraw bypasses GDI and directly accesses video memory on graphics card (via surface object) PRIMARYSURFACE - direct access to display memory area. OFFSCREENSURFACE - offscreen “behind the scene drawing area”

Display Architecture in Win95 Windows Application Graphics Device Interface (GDI) Video for Windows (VFW) Active Movie (Win95) Direct3D Retained Mode DIBENG Emulator Direct Video Windows Device Driver Interface (DDI) DirectDraw & Direct3D Hardware Abstraction Layer (HAL) / Device Driver Interface Graphics Device Realistic Display Mixer (RDX) Direct3D Immediate Mode DirectDraw Hardware Emulation Layer (HEL) Direct3D Hardware Emulation Layer (HEL)

Direct3D - Modes of Operation Direct3D Retained ModeDirect3D Retained Mode –Sophisticated Geometry Engine to create entire scene to be manipulated with high level API calls. - Functionality comes at performance cost (similar to OpenGL). Direct3D Immediate ModeDirect3D Immediate Mode –A device independent way for accessing low-level hardware acceleration (however programmers must design their own geometry and lighting modules). –Very Fast! But difficult to program!

Direct3D Advantages:Advantages: Faster than OpenGL (Direct hardware accelaration) Used in Games Disadvantages:Disadvantages: Platform Dependent (PC Windows platform) Very difficult use (steep learning curve) with large code overhead incomparison to OpenGL.

Java3D API Provides a Java 3D API that sits on top of OpenGL. Advantages:Advantages: – Platform Independent –Ability to distribute over the web (3D Applets) –Small Code size (similar to OpenGL overhead) –Also-Magician is a front-end to OpenGL –Java Language:-NO Pointers->No Headaches!!!!!! Disadvantages:Disadvantages: –Slow (Java Byte code is interpreted by the Java Virtual Machine, which then talks to Lower Level OpenGLLayer

Comparison

References OPENGLProgramming for Windows 95/NT DIRECTX, RDX, RSX, MMX TECHNOLOGY (High perf API, Rohan Coelho) High PerformaceWindows Graphics Programing htttp://java.sun.com

INSTALLATION FOR Windows DRIVERS required for Demos: OpenGL: SGI OpenGL drivers for Windows95 ================================ ---ftp://ftp.microsoft.com/softlib/mslfiles/opengl95.exe --- MESA OpenGL Implementation =========================== GLUT: ===== You can compile and re-build libraries given original GLUT source code, or just download necessary binaris, DLLS etc avaliable at the following links: Reccommended to download complete GLUT src and compile libraries (VC++ recommeded)..includes very nice OpenGL demos, like: Ideas (SGI) Atlantis Chess Manymore //Good links

DirectX + RDX ============= This links to Intels Download area for RDX SDK + samples and includes binary donwload for DirectX 3a. DirectX6 ======== Microsoft has DirectX V6 out but is only available via purchasing its CD from microsoft (approx $12.50 inc S/H). (SDK includes sample code + demos) Java3D + JDK1.2 =============== Import Note to set-up classpaths correclty for JDK1.2 installation. //includes demo prgs for Java 2d + java 3D All These SDK/Driver installations were necessary to show the demos during the presentation.