Download presentation
Presentation is loading. Please wait.
Published byMarilynn Gordon Modified over 8 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.