Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.

Slides:



Advertisements
Similar presentations
GR2 Advanced Computer Graphics AGR
Advertisements

Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Collisions and Intersections When objects move, test for collision. When projecting surfaces, check for intersections. (Many slides adapted from Amitabh.

Computer graphics & visualization Collisions. computer graphics & visualization Simulation and Animation – SS07 Jens Krüger – Computer Graphics and Visualization.
Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Hidden Surface Removal 고려대학교 컴퓨터 그래픽스 연구실.
CSE 381 – Advanced Game Programming Scene Management
Korea Univ. Graphics Lab. 3D Game Engine Design Chapter 12. Spatial Sorting Chung Ji Hye
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
A lion in the desert How do you find a lion in the desert? How about when you have a predicate that tells you if the lion is in front or behind a separating.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
A lion in the desert How do you find a lion in the desert? How about when you have a predicate that tells you if the lion is in front or behind a separating.
Vertices and Fragments III Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Spatial Data Structure: Quadtree, Octree,and BSP tree Mengxia Zhu Fall 2007.
Modeling Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006 (Slide set originally by Greg Humphreys)
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Hidden Surface Removal
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Spatial Data Structures Jason Goffeney, 4/26/2006 from Real Time Rendering.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
10/09/2001CS 638, Fall 2001 Today Spatial Data Structures –Why care? –Octrees/Quadtrees –Kd-trees.
Graphics Graphics Korea University cgvr.korea.ac.kr Model Construction 고려대학교 컴퓨터 그래픽스 연구실.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
David Luebke10/9/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Solid Modelling Graphics Systems / Computer.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
PRESENTED BY – GAURANGI TILAK SHASHANK AGARWAL Collision Detection.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 2D Viewing 고려대학교 컴퓨터 그래픽스 연구실.
CS-378: Game Technology Lecture #2.2: Clipping and Hidden Surfaces Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney,
David Breen, William Regli and Maxim Peysakhov
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
3D Object Representations
Hidden Surface Removal
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Three-Dimensional Object Representation
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Where We Stand At this point we know how to: –Convert points from local to window coordinates –Clip polygons and lines to the view volume –Determine which.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
Advanced topics Advanced Multimedia Technology: Computer Graphics Yung-Yu Chuang 2006/01/04 with slides by Brian Curless, Zoran Popovic, Mario Costa Sousa.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
More Object Representations
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
01/28/09Dinesh Manocha, COMP770 Visibility Computations Visible Surface Determination Visibility Culling.
Graphics Graphics Korea University cgvr.korea.ac.kr Mathematics for Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
1 Advanced Scene Management. 2 This is a game-type-oriented issue Bounding Volume Hierarchies (BVHs) Binary space partition trees (BSP Trees) “Quake”
Solid Modeling Dr. Scott Schaefer.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Ray Tracing Acceleration (3)
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
CS552: Computer Graphics Lecture 28: Solid Modeling.
3D Object Representations
3D Object Representation
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
3D Object Representation
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실

CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Represent Solid Interiors of Objects Surface may not be described explicitly

CGVR Graphics Korea University cgvr.korea.ac.kr Motivation Some Acquisition Methods Generate Solids Example: CAT scan

CGVR Graphics Korea University cgvr.korea.ac.kr Motivation Some Applications Require Solids Example: CAD/CAM

CGVR Graphics Korea University cgvr.korea.ac.kr Motivation Some Algorithms Require Solids Example: ray tracing with refraction

CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry

CGVR Graphics Korea University cgvr.korea.ac.kr Voxels Partition Space into Uniform Grid Grid cells are called a voxels (like pixels) Store Properties of Solid Object with Each Voxel Occupancy Color Density Temperature Etc.

CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Acquisition Scanning Devices MRI CAT Simulation FEM

CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Storage O( n 3 ) Storage for n x n x n Grid 1 billion voxels for 1000 x 1000 x 1000

CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Boolean Operations Compare Objects Voxel by Voxel

CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Display Isosurface Rendering Render surfaces bounding volumetric regions of constant value (e.g., density)

CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Display Slicing Draw 2D image resulting from intersecting voxels with a plane

CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Display Ray Casting Integrate density along rays through pixels

CGVR Graphics Korea University cgvr.korea.ac.kr Voxels Advantages Simple, intuitive, unambiguous Same complexity for all objects Natural acquisition for some applications Trivial boolean operations Disadvantages Approximate Large storage requirements Expensive display

CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry

CGVR Graphics Korea University cgvr.korea.ac.kr Quadtrees & Octrees Refine Resolution of Voxels Hierarchically More concise and efficient for non-uniform objects Uniform Voxel Quadtree

CGVR Graphics Korea University cgvr.korea.ac.kr Quadtree Boolean Operations

CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry

CGVR Graphics Korea University cgvr.korea.ac.kr Binary Space Partitions (BSPs) Recursive Partition of Space by Planes Mark leaf cells as inside or outside object a b cd e f g Object a b cd e f g Binary Spatial Partition a 3 b c 4 d 5 6 e 7 f BSP Tree

CGVR Graphics Korea University cgvr.korea.ac.kr BSP Fundamentals Single Geometric Operation Partition a convex region by a hyperplane Single Combinatorial Operation Two child nodes added as leaf nodes

CGVR Graphics Korea University cgvr.korea.ac.kr BSP Display Visibility Ordering Determine on which side of plane the viewer lies  Near-subtree -> polygons on split -> far-subtree A B C o2 o1 o3 o4 Viewer Partitioning Tree A BC o1o2o3o4 3rd4th1st2nd Viewer

CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry

CGVR Graphics Korea University cgvr.korea.ac.kr Constructive Solid Geometry (CSG) Represent Solid Object as Hierarchy of Boolean Operations Union Intersection Difference

CGVR Graphics Korea University cgvr.korea.ac.kr CSG Acquisition Interactive Modeling Programs CAD/CAM

CGVR Graphics Korea University cgvr.korea.ac.kr CSG Display & Analysis Ray Casting Union CircleBox

CGVR Graphics Korea University cgvr.korea.ac.kr Summary VoxelsOctreeBSPCSG No Some No Yes No Yes Some NoSome Yes No Yes No YesNo Accurate Concise Affine Invariant Easy Acquisition Guaranteed Validity Efficient Boolean Operations Efficient Display