Mobile & Casual Gaming OpenGL ES Intro. /red/chapter03.html.

Slides:



Advertisements
Similar presentations
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Advertisements

Transformations.
Projective Texture Mapping
3D Graphics Rendering and Terrain Modeling
Basics. OpenGL. “Hello world” George Georgiev Telerik Corporation
David Luebke5/16/2015 Administrivia l Back on track: canceling OpenGL lecture 2 l Assignment 1 –Greg Yukl found an alternate XForms site:
CS378 - Mobile Computing 3D Graphics.
Lecture 4: 3D Rendering Pipeline (I) Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute of Technology.
1 Lecture 7 Geometrical Transformations: 2D transformations 3D transformations Matrix representation OpenGL functions.
CS 352: Computer Graphics Chapter 5: Viewing. Interactive Computer GraphicsChapter Overview Specifying the viewpoint Specifying the projection Types.
1 Lecture 8 Clipping Viewing transformations Projections.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
CHAPTER 7 Viewing and Transformations © 2008 Cengage Learning EMEA.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
INTRO TO COMPUTER GRAPHICS TEXT EDWARD ANGEL: EDITION 5 CS770/870
3D Visualisation of Simulation Data. Informal Seminar 08/03/2004. By Chris Sweet.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
Week 2 - Wednesday CS361.
Image Synthesis Rabie A. Ramadan, PhD 2. 2 Java OpenGL Using JOGL: Using JOGL: Wiki: You can download JOGL from.
Geometric transformations The Pipeline
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS The Geometry Pipeline.
OpenGL Conclusions OpenGL Programming and Reference Guides, other sources CSCI 6360/4360.
University of Palestine Computer Graphics ITGD3107 Prepare: Mohammed J. el-masre Nidal M. El-Borbar Supervision:
CSE 381 – Advanced Game Programming Code Setup.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
CAP4730: Computational Structures in Computer Graphics 3D Transformations.
The Rendering Pipeline CS 445/645 Introduction to Computer Graphics David Luebke, Spring 2003.
GRAPHICS PIPELINE & SHADERS SET09115 Intro to Graphics Programming.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 5 of 41 William H. Hsu Department of Computing.
OpenGL: Introduction Yanci Zhang Game Programming Practice.
OpenGL The Viewing Pipeline: Definition: a series of operations that are applied to the OpenGL matrices, in order to create a 2D representation from 3D.
Mark Nelson 3d projections Fall 2013
CSE Real Time Rendering Week 5. Slides(Some) Courtesy – E. Angel and D. Shreiner.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
OpenGL-ES 3.0 And Beyond Boston Photo credit :Johnson Cameraface OpenGL Basics.
2009 GRAPHICS : PROJECT 1 BASED ON DX9 BASICS. Documented by Dongjoon Kim SNU CS Ph.D Course Student Contact : NOTE.
©2005, Lee Iverson Lee Iverson UBC Dept. of ECE EECE 478 Viewing and Projection.
Viewpoints and Transformations CSIS 5838: Graphics and Animation for Gaming.
CS378 - Mobile Computing 3D Graphics.
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
Viewing and Projection
 Learn some important functions and process in OpenGL ES  Draw some triangles on the screen  Do some transformation on each triangle in each frame.
Viewing and Projection
Honours Graphics 2008 Session 2. Today’s focus Vectors, matrices and associated math Transformations and concatenation 3D space.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Computer Viewing Isaac Gang University of Mary Hardin-Baylor.
GLSL Review Monday, Nov OpenGL pipeline Command Stream Vertex Processing Geometry processing Rasterization Fragment processing Fragment Ops/Blending.
OpenGL LAB III.
CS 490: Computer Graphics Chapter 5: Viewing. Interactive Computer GraphicsChapter Overview Specifying the viewpoint Specifying the projection Types.
Introduction to Computer Graphics
Administrivia Back on track: canceling OpenGL lecture 2 Assignment 1
School of Computer Science
Graphics Fundamentals
3D Computer Graphics (3080/GV10) Week 5-6 Tutorial 3
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
Introduction to OpenGL
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2016
3D Graphics Rendering PPT By Ricardo Veguilla.
CS451Real-time Rendering Pipeline
Projection in 3-D Glenn G. Chappell
4-4 Geometric Transformations with Matrices
Last Time Canonical view pipeline Projection Local Coordinate Space
Computer Graphics Computer Viewing
Viewing/Projections I Week 3, Fri Jan 25
Computer Viewing Ed Angel Professor Emeritus of Computer Science
OpenGL-Rendering Pipeline
CS 352: Computer Graphics Chapter 5: Viewing.
Presentation transcript:

Mobile & Casual Gaming OpenGL ES Intro

/red/chapter03.html

Scene and View Frustum

Projection Plane

Perspective vs Parallel Projection

Model-view matrix – Model – move/rotate/scale – View – position/orientation of camera Projection matrix – Encodes view frustum details of camera Texture matrix – Texture coordinates (not in this course)

Fixed Pipeline Rendering

Order of Matrix Operations Matter

GLSurfaceView : SurfaceView Ignore Setup Render/Draw Code

Updating Screen for Game Class

Coding with the OpenGL ES API

Basic Setup

A Simple Triangle Kittens are dying!

Adding Color

Textures

Loading Textures

Indexed Vertices

A Sprite/Vertex Class

Translation

Translating Per Object

Rotation

Ordering Transformations