Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA."— Presentation transcript:

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

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

3 History of Computer Graphics Whirlwind computer at MIT (1950s) Sketchpad (Ivan Sutherland, MIT 1963) Computer aided design (CAD) 1965 - 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

4 GC “Processes” Modeling Storing Manipulating Rendering Viewing

5 Major areas of application …

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

7 Games are okay here! Animation

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

9 “Solid model is worth 1000 drawings !” CAD

10 Scientific Visualization Data plotting and visualization

11 GUI Business Graphics

12 Goals of CG Interactivity Real-time Realism

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

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

15 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()

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

17 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)

18 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

19 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

20 Administrative Class-hours: Wed-Fri, 5-6.20 p.m. Instructor: Dr Prashant V Mahajan Contact: drmahajanp@hotmail.comdrmahajanp@hotmail.com Office hours: Wed-Fri, 3.45-4.45 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

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

22 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

23 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


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

Similar presentations


Ads by Google