1 Welcome Alireza Moghaddam Humber College Lecture 1 Game 540 Alireza Moghaddam

Slides:



Advertisements
Similar presentations
Computer Graphics CSCE 441
Advertisements

CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Graphics Pipeline.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
1 Welcome Jeff Edmonds York University Lecture 0 COSC 4111 Jeff Edmonds CSB 3044, ext
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Computer Graphics (Fall 2008) COMS 4160, Lecture 3: Transformations 1
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
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.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
INTRO TO COMPUTER GRAPHICS TEXT EDWARD ANGEL: EDITION 5 CS770/870
3D Visualisation of Simulation Data. Informal Seminar 08/03/2004. By Chris Sweet.
UniS CS297 Graphics with Java and OpenGL Introduction.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Image Synthesis Rabie A. Ramadan, PhD 2. 2 Java OpenGL Using JOGL: Using JOGL: Wiki: You can download JOGL from.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 0: Introduction.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
PLS 205 Discussion 1 1/6/2015. Outline Tips about the course Population statistics vs. samples statistics Z and t distributions Use of normal distribution.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Foundations of Computer Graphics (Fall 2012) CS 184, Lectures 13,14: Reviews Transforms, OpenGL
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
OpenGL Conclusions OpenGL Programming and Reference Guides, other sources CSCI 6360/4360.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Lecture 11: Exam Revision 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271  Coursework.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Introduction to OpenGL  OpenGL is a graphics API  Software library  Layer between programmer and graphics hardware (and software)  OpenGL can fit in.
1 3D API OPENGL ES v1.0 Owned by Silicon Graphics (SGL) Control was then transferred to Khronos Group Introduction.
Image Synthesis Rabie A. Ramadan, PhD 4. 2 Review Questions Q1: What are the two principal tasks required to create an image of a three-dimensional scene?
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
Lecture 7 Midterm Review. OpenGL Libraries gl: Basic OpenGL library, e.g. primitives. glu: OpenGL Utility library, a set of functions to create texture.
INTRODUCTION: WELCOME TO STAT 200 January 5 th, 2009.
CS 445 / 645: Introductory Computer Graphics Review.
PRESENTED BY : Dr. Sarah M.Eljack 8/31/ The course codeThe course nameCredit hours COMP413Computer graphics3 The course contents (lectures + exercises)
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Computer Graphics (Fall 2003) COMS 4160, Lecture 5: OpenGL 1 Ravi Ramamoorthi Many slides courtesy Greg Humphreys.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
Draw a Simple Object.
Week 2 - Friday CS361.
Programmable Pipelines
School of Computer Science
Lecture 18 Fasih ur Rehman
Chapter 6 GPU, Shaders, and Shading Languages
CS451Real-time Rendering Pipeline
Real-time Computer Graphics Overview
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to OpenGL
Models and Architectures
Models and Architectures
CS 4731: Computer Graphics Final review
Homework Reading Machine Projects Labs
Computer Graphics (under.) Sep., 2017
Frame Buffer Applications
Introduction to Computer Graphics
Presentation transcript:

1 Welcome Alireza Moghaddam Humber College Lecture 1 Game 540 Alireza Moghaddam

2 Assignments, Labs, Practice Tests, Quiz, Exam Extra Text: Wright, Richard S., 2011 OpenGL superbible : comprehensive tutorial and reference”OpenGL superbible : comprehensive tutorial and reference Good to have, but not needed for this course. Course Material

3 Course Material (2) I’ll introduce some resources corresponding to each chapter: –Source codes, 3D models, examples, etc. –You are more than welcome to examine them at home to understand the material better. –But, never use them for your labs, assignments or projects. (No Copy & paste)

4 Grading Scheme Assignments: 4 x 5% = 20% Project: 20% Mid-Term: 25% Final: 35% Do not wait for the deadlines to come. Sometimes, debugging may take lots of time.

5 Practice The best way to become an expert in OpenGL is: –To read and understand –To exercise Try to understand the infrastructure. Review matrices, Matrix operations, Rotation, Translation, etc.

6 Office Hours I’m always here to help you. You can always contact me by . –I try to be a fast responder –You will get a reply by not more than a day. My office hours will be ???????

7 Together Ask me anything! Class material Help YOU solve the assignment questions. Material missed from previous courses

8 Before reading the solutions to the assignments. Useful Learning Techniques Work hard on solving them on your on. Study the text and slides. Get help, but not answers from friends, Instructor, …

9 After reading the solutions to the assignments. Useful Learning Techniques Study the solutions. Understand the solutions. Memorize the solutions. The questions on the tests will be different. But the answers will be surprisingly close.

10 Please ask questions! Useful Learning Techniques

11 OpenGL Software Interface to graphics hardware OpenGL library (200 commands) Hardware independent interface Contains geometric primitives: –Points –Lines –Polygons

12 OpenGL Utility Library (GLU) Sophisticated Library (extends OpenGL) Contains 50 commands Provides modeling features –Quadric surfaces –NURBS (Non-Uniform Rational B-Spline) Standard part of every OpenGL library

13 NURB

14 OpenGL Rendering Pipeline

15 Rendering Pipeline Evaluators –Deriving vertices from basis functions –Vertices can be used to represent a surface Per-Vertex Operations –Converts vertices into primitives i.e. line, polygon, etc. –Does mathematical operations, i.e. transformation, rotation, projection, etc.

16 Rendering Pipeline Rasterization: Conversion of geometric and pixel data into fragments. Each fragment corresponds to a pixel in frame buffer. When creating models, many parameters have to be considered, e.g. shading model, color, point size, etc.

17 Fragment Operations Before a fragment be placed in frame buffer, the following can be controlled: –Texture Mapping –Fog calculations –Alpha Test, depth buffer test –Blending, masking, etc.

18 OpenGL Command Syntax Start with glCaptial letter e.g. glVertex Followed by the number of parameters, e.g. glVertex3 Followed by type of parameters, e.g. glVertex3f(1.0, 2.0, 3.0) Constants start with GL_, e.g. GL_COLOR_BUFFER_BIT

19 Next Session OpenGL 2D Programming Introduction