380 likes | 394 Views
Welcome: 3DCG M&R. Modeling and Rendering and You. Overall Concepts. User (YOU!) Computer (Lenovo) Operating system (Win7) USF Network (Donna/Data) cs.usfca.edu/~wells. Resources. Internet (TCP/IP) Browser (Netscape, IE) Online text materials Siggraph Tutorials.
E N D
Welcome: 3DCG M&R • Modeling • and Rendering • and You
Overall Concepts • User (YOU!) • Computer (Lenovo) • Operating system (Win7) • USF Network (Donna/Data) • cs.usfca.edu/~wells
Resources • Internet (TCP/IP) • Browser (Netscape, IE) • Online text materials • Siggraph • Tutorials
To Model • To build a computer representation of a three-dimensional object or scene • To capture such a representation from the world
To Model • To specify a scene by writing a list of statements in a computer graphics Application Programmer’s Interface language (API) or scripting language
To Render • To implement a model as an ultimately visual experience • To turn the model into a picture
To Render • To process a list of API or script statements into pixels for a generic or specific output device • To create a device-independent display list
To Display • To produce an image or other sensible transient or stable artifact • To paint a picture on the screen
Modelers • Modelers--built-in • Modelers--stand alone • Free • Inexpensive • Expensive
Modeler types • Text-based • Interactive, geometric • Interactive, drawing • Sculptural • Haptic
Renderers • Renderers--built-in • Renderers--stand alone • Free • Expensive • Renderers--remote • Renderers--service bureau
Renderer types • Vectorizers • Rasterizers • Raytracers • Global illuminators • Scientific visualizers
M&R targets • Architectural • Industrial • Character/Entertainment • Graphic Arts
Display/output devices • CRT or LCD monitor • Printer • 2D on paper, other media • 3D rapid prototyping • Fabricator • Immersive/haptic systems • File
Modeling • The World • Scene • Groups • Objects • Geometry with attributes
Modeling details • The Scenegraph = Nodes-with-attributes that are connected
Modeling details • Representations • Polygons (wireframe) • Bicubic patches (NURBS) [= NonUniform Rational B-Spline] • Others (later)
Modeling details • Coordinate systems • “Framing each object” • Hierarchy sets the scene • A two-way access
Introducing Rendering • Wireframe • As solids
First rendering details • The view of the scene • Camera parameters • Clipping
Rendering examples • From the Pixar Shutterbug sequence ...
Let’s start modeling... With sPatch!
Representations • Wireframe • Curved Patches • CSG • Procedural models
Splines • Parametrized cubic curves • Interpolated points • Control points • 3-D • Patches
Model Constructions • Directly draw or lay out • Specify by formula/Math • Specify by word/API • Scan • Capture • Procedural methods
Rendering algorithms • Scan line • Raycast vs. Raytrace • Radiosity
Rendering styles • Photorealistic • Image-based (Debevec) • Entertainment • Nonphotorealistic (NPR) • Art • Cartoon
The Pipeline • Divides the construction of a computer graphics image (CGI) into separate and sequential tasks. • There is no single decomposition
The Pipeline • Some of the forces that make different versions: • Different modelers • Different renderers • Different hardware
The Pipeline • Common features • Scene building • Coordinatizing the world • Specifying surface “look” • Lighting the scene • Finding what got lit
The Pipeline • Distinctive features • Tracing rays • Rasterizing • Adding perspective • Upgrading the lighting
A Typical Modeling Pipeline • Objects, possibly in a database or library • Group construction • World construction • Texturing
A Typical Ray Tracing Pipeline • Windowing and culling • Ray casting • Shadow casting • Adaptive iteration • Hypersampling
A Typical RasterRendering Pipeline • Clipping • Hidden surface removal • Viewing projection • Rasterizing