MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS SOFTWARE.
Advertisements

Graphics Pipeline.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
INTRODUCTION. Painting with numbers! Aspects Modeling Rendering Animation.
HCI 530 : Seminar (HCI) Damian Schofield.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
Computer Graphics Introduction
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
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.
Surface Rendering With OpenGL CS460 Project by Rui Yu 11/30/03.
CS148: Introduction to Computer Graphics and Imaging Midterm Review Session.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Computer Graphics Hardware and Software Lecture Notes, CEng 477.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Dr. Sana’a Wafa Al-Sayegh
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
19/4/ :32 Graphics II Syllabus Selection and Picking Session 1.
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
Grafica(1): Introduction Dott. Alessio Malizia
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
19/12/ :35 Course Information: Computer Graphics I Instructor: Dr. Hugh Masterman The MITRE Corporation Texts:Interactive.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
1 By Dr. Hany Elsalamony. 2 3  Computer graphics generally means creation, storage and manipulation of models and images  Such models come from diverse.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
Computer Graphics I, Fall : What is Computer Graphics?
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Yingcai Xiao Game Development Interactive Animation.
Institute for Visualization and Perception Research 1 © Copyright 2000 Haim Levkowitz Introduction (Foley & Van Dam Ch 1) Uses of computer graphics … Some.
OpenGL Conclusions OpenGL Programming and Reference Guides, other sources CSCI 6360/4360.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Jens Krüger & Polina Kondratieva – Computer Graphics and Visualization Group computer graphics & visualization GameFX C# / DirectX 2005 The Rendering Pipeline.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
Graphics Programming. Graphics Functions We can think of the graphics system as a black box whose inputs are function calls from an application program;
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
COMP413: Computer Graphics Overview of Graphics Systems Chapter 1.
Computer Graphics (Fall 2003) COMS 4160, Lecture 5: OpenGL 1 Ravi Ramamoorthi Many slides courtesy Greg Humphreys.
What is Computer Graphics?
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
Computer Graphics.
Chapter 6 GPU, Shaders, and Shading Languages
Computer Graphics : Introduction
Models and Architectures
The Modelview Matrix Lecture 8 Mon, Sep 10, 2007.
SUBJECT : COMPUTER GRAPHICS
Presentation transcript:

MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA

What is Computer Graphics Computer technology used to create, manipulate and communicate visual information Change Image React to Change Graphics SystemUser Input Device Display

History of Computer Graphics Whirlwind computer at MIT (1950s) Sketchpad (Ivan Sutherland, MIT 1963) Computer aided design (CAD) Simulators (c.1975-) Bitmap graphical user interfaces (late 70s) Interactive raster graphics (80s) Virtual reality (late 80s - ) Computer animation Visualization Computer art Web/internet based graphics

GC “Processes” Modeling Storing Manipulating Rendering Viewing

Major areas of application …

If you can imagine it, it can be done. Major areas…entertainment

Games are okay here! Animation

Tools for teaching and diagnosis, all the way to treatment. Image processing

“Solid model is worth 1000 drawings !” CAD

Scientific Visualization Data plotting and visualization

GUI Business Graphics

Goals of CG Interactivity Real-time Realism

“Distinctiveness” of CG Dynamic environment Interactive environment Simulation environment Visualizing large quantities of data

Graphics: Conceptual Model Real Object Human Eye Real Light Real Object Human Eye Display Device Graphics System Synthetic Model Synthetic Camera Synthetic Light Source

Graphics Pipeline x z z = -1 z = 1 y x y Model Coordinates Eye Coordinates Normalized Coordinates Window Coordinates Projected Normalized Coordinates Modelview Transform Projection Transform Viewport Transform (-1,-1) (1,1) glScalef() glRotatef() glTranslatef() glFrustrum() gluPerspective() glViewport()

How Does Application Program Communicate With Graphics System? Application Program Graphics System Input Devices ??? 2D Output Image (3D) Model

Components of a Graphics API Primitive functions (What to draw) Primitive attributes (How to draw it) Transformation functions (Rotate, scale, translate objects (where, how big?)) Synthetic camera Viewing functions (how to look at it?) Input functions (Handle interactivity) Control functions (Communicate with underlying window system/OS) (Initialization, error handling, etc)

What is in this course? OpenGL system and sample code simple geometric modeling and GL/GLUT primitives transformations managing transformation stacks and composing transformations animation, double buffering of images color models and representation lights and shading models display lists event models and event-driven programming standard OpenGL callbacks

What is covered … Matrix operations Representations, linear functions and interpolations, polynomials, splines, bezier functions ProENGINEER solid modeling DXF (between ProE and external programs) description of course projects and operations

Administrative Class-hours: Wed-Fri, p.m. Instructor: Dr Prashant V Mahajan Contact: Office hours: Wed-Fri, p.m. TAs:Alex Seguriten Alex Simpkins Textbook/Reference (1) OpenGL Programming Guide, by Neider, Davis, & Woo (2) Computer Graphics for Design, by Daniel B. Olfe (3) Handouts

Administrative … Lab Hours Assignment / Project turn-in method Final Quiz Grading

Assignment 1: C Programming Learning objectives –Review programming in C –loops –Variables –Functions –Arrays –commenting and more Microsoft Visual C++ or the compiler of your choice Basic concept of a user interface

C Programming Assignment Plate of heat-conductive material Uniform temperature for t<0 At t=0, “point heat sources” applied at two arbitrary points on the plate Output the temperature distribution on the plate after 25 time steps Due Fri, Oct 3