Modeling, CG, and others Jyun-Ming Chen Fall 2001
Contents Modeling geometric modeling model segmentation LOD Image-based vs. geometry-based systems Primers on Computer Graphics Kinematics
Geometric Modeling how 3D objects are described in the geometric database shape primitives: box, cylinder, sphere, cone, indexed face set watch for the face orientation (used for backface culling) procedurally defined shape: extrusion, sweep, in rendering, all objects are converted to triangles
Computer Graphics Primer
Animation displaying a sequence of rendered scenes frame rate: number of scenes displayed per second movie: NTSC: VR: at least 16 to be flicker-free; the higher the better factors affecting frame rate size of rendering area model complexity: retrieving, rendering hardware displaying/shading mode
Model Segmentation especially important for walkthrough applications in a large geometric database million polygons; 10 frames/sec
Cell Segmentation manage model complexity by grouping objects visible from different rooms Leaf nodes store corresponding links to visible objects Visibility problem auto-segmentation separating plane priority priority = 0.5*occlusion + 0.3*balance + 0.2*split
Level of Detail (LOD) Change based on: distance or image size multi-resolution model automatic model simplification Borrel & Rossignac (92) Edge Collapsing …
LOD (cont) Model flickering problem: Hysteresis Model morphing Mipmap: LOD concepts applied to texture mapping Implement this in VRML Proto
Rational Reducer (Systems in Motion) Price: 4,950 USD !!
Generating Mipmaps
Image-based VR compared to “ geometry-based ” VR able to keep constant frame rate regardless of the scene complexity authoring tools camera setup procedure “ hybrid ” -VR
Image Acquisition
Image Warping
Stitched Panorama
Kinematics Primer
Kinematics in VRML Syntax of Transform Node (partial) usually interpretation using local axes is easier the two-link arm in VRML take advantage of “ short hand notation ” center t + r explore other fields (scale, scaleOrientation) on your own
Transform in VRML97
Exercises sketch the 3D model of the given VRML file Biped model: Construct each rigid part at default position Use transform to take them to due places Animate joint angles using OrientationInterpolators Coordinate your animation using ScalarInterpolators