Lecture 13/14 Geometric Modeling Flashcards
What are the three most common types of Geometric models?
- Solid - implicit
- Surface - parametric
- Voxel - explicit
How does solid modeling work?
Uses sets of points / “chunks” of 3D space.
When Rendering Solid Models, what is the ray casting process?
What are the surface model formulas?
Why are triangle meshes useful for surface texturing?
Triangle meshes are very common
Simplicity and generality: just a set of triangles (vertices + faces)
Efficiently rendered by graphics hardware (three vertices on a plane)
Output of most 3D acquisition tools (3D scanners)
What are some methods of Surface Model Rendering
Scan Conversion (this unit)
Ray Tracing
Radiosity
Photon-mapping
What are the pros and cons of Scan Conversion (this unit) as a method of surface model rendering?
+ Fast
- Limited realism
What are the pros and cons of Ray Tracing
+ Realistic
- Slower
-/+ Leaves a glossy finish
What are the pros and cons of Radiosity
+ Models ambient light very well
- Slower
What is photon-mapping?
Modern method – combines ray-tracing and radiosity
What are voxels?
Voxels are “3D” pixels – cubes, not squares
- f(x,y,z) = some value, possibly a vector of values , (eg. rgb)
- Used for modelling, (3D) textures
- Volume rendering (or fit a surface)
What are particle models?
A bunch of “points”
- But the points be any shape
…flocks of birds (boids)
- Fireworks
- Can be used for quick ad-hoc rendering
What is Model acquisition?
The process of getting geometric models into a computer
… this can be done by sensors and scanning
What are the benefits of using meshes?
Easy to display
…e.g. looping over vertices for fast drawing
Easy to access (instant access to neighbours)
…given a triangle, what are the adjacent triangles?
…given an edge, which two triangles share it?
…given a vertex, which faces/edges share it?
Easy to edit (add/delete vertices, faces)
What is needed from a data structure for a mesh?
What we need from data structure:
Representation for faces, edge, vertex and their relationship
What is the Face-vertex data structure?