CPSC 453 Tutorial Xin Liu Sep 23, 2013. OpenGL An open standard of rendering pipeline A software interface to graphics hardware A useful set of APIs for.

Slides:



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

COMPUTER GRAPHICS SOFTWARE.
Libraries David Meredith Aalborg University.
Chapter 2: Graphics Programming
Basics. OpenGL. “Hello world” George Georgiev Telerik Corporation
What is OpenGL? Low level 2D and 3D Graphics Library Competitor to Direct3D (the rendering part of DirectX) Used in: CAD, virtual reality, scientific.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
How to Start Up CCStudio 3 DSP LAB T.A.:
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Programming with OpenGL Part 1: Background Ed Angel Professor of Computer Science, Electrical.
OpenGL Help Session CS248 Fall 2006 Zhengyun Zhang.
CMPE 466 COMPUTER GRAPHICS
LAB #1: Computer Graphics Framework IGX is a set of programs which allow you to write graphics programs in C/C++ from plain text files. Benefits: 1. You.
OpenGL Help Session CS248 Fall 2008 Derek Chan. OpenGL needs a windowing system OpenGL by itself does not talk to the windowing system/manager by itself.
Animations by Physicists PHYSICS DEPARTMENT TAMU SUMMER ’05 Mario Francisco Borunda.
Open Graphics Library (OpenGL)
Introduction to OpenGL Keng Shih-Ling 2003 Spring.
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.
Software Installation The full set of lecture notes of this Geant4 Course is available at
Using Graphics Libraries Lecture 3 Mon, Sep 1, 2003.
Antigone Engine Kevin Kassing – Period
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Basic OpenGL Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Wednesday, September 10, 2003.
INTRO TO COMPUTER GRAPHICS TEXT EDWARD ANGEL: EDITION 5 CS770/870
VTK: The Visualization Toolkit Part I: Overview and object models March 28, 2001.
Linear Interpolation, Brief Introduction to OpenGL Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Monday, September.
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.
CS 480/680 Computer Graphics Programming with Open GL Part 1: Background Dr. Frederick C Harris, Jr. Fall 2011.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
1 Haptic Systems Mohsen Mahvash Lecture 4 12/1/06.
1 Chapter 1 Overview of Computer Graphics  To understand the basic objectives and scope of computer graphics  To identify computer graphics applications.
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.
Comp371 Computer Graphics Lecturer : Dr. Adam Krzyzak Mehdi Saeidian-manesh
OpenGL Extensions Fall Introduction (Wikipedia) The OpenGL standard allows individual vendors to provide additional functionality through extensions.
Install and Setup VC++ and OpenGL Introduction to Computer Graphics and Animation (Principle of Computer Graphics) Rattapoom Waranusast.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Programming with OpenGL Part 1: Background Ed Angel Professor of Computer Science, Electrical.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
ROOT Team Meeting October 1 st 2010 GUI thinking and testing ideas OpenGL GUI Root Team meeting 01/10/2010.
About CSE3AGR Advanced Graphics and Rendering – Learn how 3D Graphics are formed – Learn how to render 3D images – Learn OpenGL, DirectX, and/or XNA Although.
CS 4363/6353 OPENGL BACKGROUND. WHY IS THIS CLASS SO HARD TO TEACH? (I’LL STOP WHINING SOON) Hardware (GPUs) double in processing power ever 6 months!
CS 480/680 Intro Dr. Frederick C Harris, Jr. Fall 2014.
Introduction to OpenGL Programming Jian-Liang Lin 2002.
Installing Repast in the Eclipse IDE Charlie Gieseler 6/28/04.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Programming with OpenGL Part 1: Background Ed Angel Professor Emeritus.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Computer Software Types Three layers of software Operation.
Imagine Creating Software Without a Single Line of Code!
CS 470 Computer Graphic Getting Started with OpenGL.
3D graphics in Erlang Jakob Cederlund -
CGGM Lab. Tan-Chi Ho Introduction to OpenGL.
Computer Graphics Lab 1 OpenGL.
Lecture 2 Review OpenGL Libraries Graphics Overview Rendering Pipeline OpenGL command structure.
® IBM Software Group © 2006 IBM Corporation Rational Asset Manager v7.2 Using Scripting Tutorial for using command line and scripting using Ant Tasks Carlos.
Mobile & Casual Gaming OpenGL ES Intro. /red/chapter03.html.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Computer Viewing Isaac Gang University of Mary Hardin-Baylor.
OpenGL: The Open Graphics Language Technology and Historical Overview By Ricardo Veguilla.
Computer Graphics (Fall 2003) COMS 4160, Lecture 5: OpenGL 1 Ravi Ramamoorthi Many slides courtesy Greg Humphreys.
Computer Graphics (fall,2010) School of Computer Science University of Seoul Minho Kim.
OpenGL project setup.
OpenGL and Related Libraries
Software Installation
Programming with OpenGL Part 1: Background
Working with Libraries
OpenGL Background CS 4722.
OpenGL-Rendering Pipeline
Presentation transcript:

CPSC 453 Tutorial Xin Liu Sep 23, 2013

OpenGL An open standard of rendering pipeline A software interface to graphics hardware A useful set of APIs for 3D graphics

Libraries for building graphics program OpenGL GLU (OpenGL utility) GLUT (OpenGL utility toolkit) – Window management – User interaction GLEW (OpenGL extension wrangler library) – To access full OpenGL functionality available via the driver – Included in GLTools GLTools – Provide stock shaders – Provide a math library – generate and render simple 3D objects – manage view frustum, camera, etc. – Built on GLEW

Get Started Download MyGLTools from pages.cpsc.ucalgary.ca/~liuxin Download main.cpp Create an empty C++ project “MyFirstGL” Import main.cpp to your project Setup include paths, lib paths – Properties->C/C++ General->Paths and Symbols – Add include paths – Add library paths Setup C++ Linker – Properties->C/C++ Build->Settings->GCC C++ Linker->Libraries – X11 GL GLU glut MyGLTools Build and Run

Assignment 0 Optional Try to make and run Build projects with Eclipse Play with the code