digital media lecture 8: vector graphics 3d georgia gwinnett college school of science and...

31
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Upload: doris-floyd

Post on 13-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Digital Media

Lecture 8: Vector Graphics 3D

Georgia Gwinnett CollegeSchool of Science and Technology

Dr. Jim Rowan

Page 2: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Refer to Supplemental text:

Page 3: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D

X & Y like 2D graphics Z is Height (or depth)

Page 4: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D

3D shapes (objects) are defined by their surfaces

Complicated because a 3D object (inside the computer) must be translated into 2D to be viewed…

And you need to: – specify the viewpoint, a camera– specify the lighting

Page 5: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D

Specifying the camera and the lighting has one huge advantage over 2D– Automatically generates all of shadows

BUT… rendering (converting 3D to 2D) is extremely computationally expensive (demanding, time consuming)– It can be slow!

Page 6: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D

Lighting has different characteristics and must be specified– natural or artificial– spot or flood– color– multiple sources– reflections off other objects in the scene

Atmosphere must be intentionally included

Surface texture must be specified

Page 8: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Managing Complexity

Page 9: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Structural hierarchy

Things in the real world are compositions of smaller things

Things in the 3-D graphics world are also compositions of smaller things

Hierarchical structure is an excellent way of coping with complexity

Also seen in object-oriented programming like Java and Squeak!

Page 10: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 11: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 12: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 13: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D Models

Page 14: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

So…

How do you build a model inside a computer when you can’t touch it?

Constructive Solid Geometry Free Form: Bezier Surfaces Free Form: Extrusion Procedural modeling

Page 15: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D models

Constructive solid geometry– building things from known shapes– uses geometric solids: cube, cylinder,

sphere and pyramid– objects build by squishing and

stretching those objects– objects joined using union,

intersection and difference

Page 16: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Intersection

Page 17: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Difference

Page 18: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Union or just two objects?

Page 19: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Free Form

Building things one side at a time Uses an object’s surface (it’s boundary with

the world) to define it Build surfaces from flat polygons or curved

patches– flat polygons are easier to render and therefore

frequently used in games where computational power is limited

Results in an object drawn as a “mesh” Can be done using Bezier surface patch but

they have 16 control points! More tractable (do-able) patch uses a surface

called a non-rational B-spline

Page 20: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Free Form: Extrusion

Building things using a play-doh factory

Move a 2 dimensional shape through space along a line

The line can be straight or curved

Page 21: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Procedural modeling

Best known is based on Fractals– Fractals– exhibit the same structure at all levels of

detail aka “self similar”– used to model natural objects

Particle systems... many particles, few controls– Fur, hair, grass…

Physics... distribution of mass, elasticity, optical properties, laws of motion

Page 22: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D Rendering

Rendering engine handles the complexity

Wire frames are used to preview objects and their position– can’t tell which surface is closer to us and

which surface is hidden To save computation time, hidden

surfaces are removed before rendering– Why render what can’t be seen?

Page 23: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

3D rendering

Lighting– Added to scene much like an object– spot light, point source, floodlight...– position and intensity

Direct relationship between rendering quality and computational burden(render time)

Page 24: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Render time video illustration

http://www.youtube.com/watch?v=jtWPW8yJtgM&feature=channel_video_title

Page 25: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 26: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 27: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 28: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 29: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 30: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan
Page 31: Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan