Survey of Computer Graphics Programming Languages Jerry Yee November 30, 2004.

Slides:



Advertisements
Similar presentations
Computer Graphics- SCC 342 Chapter 3: Computer Graphics Software Dr. Doaa Hegazy.
Advertisements

GPU Programming using BU Shared Computing Cluster
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
DEPARTMENT OF COMPUTER ENGINEERING
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Using Tweek to Create Graphical User Interfaces in Virtual Reality Patrick Hartling IEEE VR 2003.
Level 2 Mobile and Games Programming Modules Cathy French K233.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
July 16 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s at all Book :: Chapters 13 Fred Durão.
Computer Science – Game DesignUC Santa Cruz Adapted from Jim Whitehead’s slides Shaders Feb 18, 2011 Creative Commons Attribution 3.0 (Except copyrighted.
HYPERTEXT MARKUP LANGUAGE (HTML)
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.
Hossein Bastan Isfahan University of Technology 1/23.
Programming Tools and Applications. Programming Tools 3D systems – Maya – Blender – Unity – Ogre3D Libraries – OpenGL – Direct3D.
Dr. Sana’a Wafa Al-Sayegh
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
 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.
AS Computing Software definitions.
Session 1 - Introduction and Data Access Layer
GPU – Graphic Processing Unit
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
CATIA V6 Live Rendering Need permission from Xavier Melkonian at 3DS before any NDA discussion with CATIA users. NVIDIA/mental images.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
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.
UNIT I 2D PRIMITIVES INTRODUCTION 1 SNSCE/IT/ARUNA.
Computer Graphics Tz-Huan Huang National Taiwan University.
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,
Practical Virtual Reality Of art and code... Competition winner, Juha Nieminen, 2006 Simple Ruby Ring Nic Shulver, 2007
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Web-based Interaction with 3D Environmental Data Sets using Virtual Reality Modeling Language Nancy Soreide, NOAA/PMEL Christopher Moore, NOAA/JISAO Cathy.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 40 How Virtual Reality Works.
Introduction to OpenGL Programming Jian-Liang Lin 2002.
GPU Architecture and Programming
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
1 Latest Generations of Multi Core Processors
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
CSE 681 Introduction to 3D Graphics. CSE 681 Computer graphics is “the creation and manipulation of graphics images by means of computer.” (Marc Berger,
FEMCI Workshop Advanced FEMAP Programming with Applications to Structural Analysis William L. McGill
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.
3D Engine II December 17, computer graphics -dpi.
Visualization Four groups Design pattern for information visualization
1 Saarland University, Germany 2 DFKI Saarbrücken, Germany.
Ray Tracing using Programmable Graphics Hardware
1 Expanding the Application Base of the SAGE Collaboration Platform Javier Delgado.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
Practical Virtual Reality Of art and code... Competition winner, Juha Nieminen, 2006 Simple Ruby Ring Nic Shulver, 2007
3D modeling Computer programs used for developing a mathematical representation of any three-dimensional surface of objects, also called 3D modeling.
Khang Lam Daniel Limas Kevin Castillo Juan Battini
Chapter 1 An overview on Computer Graphics
Computer Graphics Lecture 32
Chapter 1 An overview on Computer Graphics
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Introduction to JavaScript & jQuery
– Graphics and Visualization
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
OpenGL-Rendering Pipeline
Presentation transcript:

Survey of Computer Graphics Programming Languages Jerry Yee November 30, 2004

Computer Graphics Programming Languages Why do we need them? To make cool films like The Lord of the Rings: The Two Towers (920 special effect shots, 10 months to render on 1000 Linux workstations) To provide an abstraction for 3D modeling, animation, scientific visualization because programming in a general programming language is inefficient and not very intuitive. Some Languages: OpenGL, Cg, VRML, Fran Design Goals: ease of use, portability, scalability, extensibility, well documented

OpenGL (Open Graphics Library) Application programming interface for 3D modeling and animation Supported across most operating systems API is available for C, C++, Java, Fortran, and Ada programming languages. Key Design Goals: ease of use, portability, openness, extensibility

Cg (C for Graphics) Primarily a shading language (describes how to fill display pixels) Designed to program NVIDIA’s programmable graphical processing units (GPU) Uses OpenGL API for 3D modeling Key Design Goals: to support GPU features, to be a general programming language for GPUs, extensibility

VRML (Virtual Reality Modeling Language) Designed to model 3D scenes over the Internet Supports object manipulation and animation, allows the viewer to move about in the scene Key Design Goals: performance, portability

Fran (Functional Reactive Animation) Designed for 3D modeling and reactive animation Embedded in the Haskell functional programming language Design Goals: Ease of construction, composability, and regulation of sampling rates for animation

Why OpenGL? OpenGL was designed to be open and available on a wide range of systems. The OpenGL Architecture Review Board (ARB) consists of representatives from industry, universities, and private research groups. The OpenGL ARB gathers a wide range of feedback and modifies OpenGL according to industry needs. OpenGL is the oldest of the four languages surveyed here (released in 1992).