DOC PREVIEW
Columbia COMS 4160 - Overview and History

This preview shows page 1-2-3-27-28-29 out of 29 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 29 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Computer Graphics (Fall 2005)GoalsDemo: Surreal (HW 3)Course OutlineSlide 5Slide 6Slide 7Slide 8Example: HAMS (HW 4)Slide 10LogisticsWorkloadRelated coursesTo DoHistoryWhat is Computer Graphics?2D GraphicsHow far we’ve come: TEXTFrom Text to GUIsDrawing: Sketchpad (1963)Paint SystemsImage Processing3D GraphicsApplicationsModelingRendering: 1960s (visibility)Rendering: 1970s (lighting)Rendering (1980s, 90s: Global Illumination)Short VideosComputer Graphics (Fall 2005)Computer Graphics (Fall 2005)COMS 4160, Lecture 1: Overview and HistoryRavi Ramamoorthihttp://www.cs.columbia.edu/~cs4160GoalsGoalsSystems: Be able to write fairly complex interactive 3D graphics programs (in OpenGL)Theory: Understand mathematical aspects and algorithms underlying modern 3D graphics systemsThis course is not about the specifics of 3D graphics programs and APIs like Maya, Alias, AutoCAD, DirectX but about the concepts underlying them.Demo: Surreal (HW 3)Demo: Surreal (HW 3)Course OutlineCourse Outline3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials) Modeling(Creating 3D Geometry)Course OutlineCourse Outline3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials) Modeling(Creating 3D Geometry)Unit 1: TransformationsResizing and placing objects in theworld. Creating perspective images.Weeks 1 and 2 Ass 1 due Sep 22 (Demo)Course OutlineCourse Outline3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials) Modeling(Creating 3D Geometry)Unit 1: TransformationsWeeks 1,2. Ass 1 due Sep 22Unit 2: Spline CurvesModeling geometric objectsWeeks 3,4Ass 2 due Oct 6 (Demo)Course OutlineCourse Outline3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials) Modeling(Creating 3D Geometry)Unit 1: TransformationsWeeks 1,2. Ass 1 due Sep 23Unit 2: Spline CurvesWeeks 3,4. Ass 2 due Oct 7Unit 3: OpenGLWeeks 5-7. Ass 3 due Nov 10Midterm on units 1-3: Oct 26Course OutlineCourse Outline3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials) Modeling(Creating 3D Geometry)Unit 1: TransformationsWeeks 1,2. Ass 1 due Sep 22Unit 2: Spline CurvesWeeks 3,4. Ass 2 due Oct 6Unit 3: OpenGLWeeks 5-7. Ass 3 due Nov 10Midterm on units 1-3: Oct 26Unit 4: Lighting, ShadingWeeks 8,9. Written Ass 1 due Nov 17Ass 4: Interactive 3D Video Game (final project) due Dec 11Example: HAMS (HW 4)Example: HAMS (HW 4)Course OutlineCourse Outline3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials) Modeling(Creating 3D Geometry)Unit 1: TransformationsWeeks 1,2. Ass 1 due Sep 22Unit 2: Spline CurvesWeeks 3,4. Ass 2 due Oct 6Unit 3: OpenGLWeeks 5-7. Ass 3 due Nov 10Midterm on units 1-3: Oct 26Unit 4: Lighting, ShadingWeeks 8,9. Written Ass 1 due Nov 17Ass 4: Interactive 3D Video Game (final project) due Dec 11Unit 5: Advanced RenderWeeks 11,12. Written Ass 2 due Dec 13LogisticsLogisticsWebsite http://www1.cs.columbia.edu/~cs4160 has most of information (look at it)Office hours: after class (or just send me e-mail)TA: Akash Garg, CEPSR 6LE4 Course bulletin board, [email protected]Textbook: Fundamentals of Computer Graphics by Shirley (2nd edition) , OpenGL Programming Guide 4th ed by Woo Website for late, collaboration policy, etcQuestions?WorkloadWorkloadLots of fun, rewarding but may involve significant work4 programming projects; latter two are time-consuming (but you have > 1 month, groups of two, intermediate milestones). START EARLY !!Course will involve some understanding of mathematical, geometrical concepts taught (explicitly tested on midterm, open book take home written assignments at end)Prerequisites: Solid C/C++/Java programming background. Linear algebra (review on Mon) and general math skillsShould be a difficult, but fun and generously graded courseRelated coursesRelated coursesCOMS 4162, follow on to 4160 taught by me in the spring. I hope many of you will enroll in that (lot of fun last year)Many 6000-level courses (e.g. COMS 6160 High Quality Real-Time Rendering taught by me last year in fall)Part of Vision and Graphics track in BS and MS programs. Columbia Vision and Graphics CenterOther related courses: Computer Vision, Robotics, User Interfaces Computational Geometry, …To Do To Do Look at websiteVarious policies etc. for course. Send me e-mail if confused.Skim assignments if you want. All are readyAssignment 0, Due Sep 13 Tue (see website). Send e-mail to [email protected] telling us about yourself and sending us a digital photo (so we can put names to faces).Any questions?HistoryHistoryBrief history of significant developments in fieldCouple of animated shorts for funTowards end of course: movie, history of CGWhat is Computer Graphics?What is Computer Graphics?Anything to do with visual representations on a computerIncludes much of 2D graphics we take for grantedAnd 3D graphics modeling and rendering (focus of course)Auxiliary problems: Display devices, physics and math for computational problemsThe term Computer Graphics was coined by William Fetter of Boeing in 1960First graphic system in mid 1950s USAF SAGE radar data (developed MIT)2D Graphics2D GraphicsMany of the standard operations you’re used to:TextGraphical User Interfaces (Windows, MacOS, ..)Image processing and paint programs (Photoshop, …)Drawing and presentation (Powerpoint, …)How far we’ve come: TEXTHow far we’ve come: TEXTManchester Mark IDisplayFrom Text to GUIsFrom Text to GUIsInvented at PARC circa 1975. Used in the Apple Macintosh, and now prevalent everywhere. Xerox StarWindows 1.0Drawing: Sketchpad (1963)Drawing: Sketchpad (1963)Sketchpad (Sutherland, MIT 1963)First interactive graphics system Many of concepts for drawing in current systemsPop up menusConstraint-based drawingHierarchical ModelingSuperPaint system: Richard Shoup, Alvy Ray Smith (PARC, 1973-79)Nowadays, image processing programs like Photoshop can draw, paint, edit, etc.Paint SystemsPaint SystemsDigitally alter images, crop, scale, composite Add or remove objectsSports broadcasts for TV (combine 2D and 3D processing)Image Processing Image Processing3D Graphics3D Graphics3D Graphics Pipeline Rendering(Creating, shading images from geometry, lighting, materials)


View Full Document

Columbia COMS 4160 - Overview and History

Download Overview and History
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Overview and History and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Overview and History 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?