Triangle Strip Multiresolution Modelling Using Sorted Edges
|
|
- Arthur Stephens
- 5 years ago
- Views:
Transcription
1 Triangle Strip Multiresolution Modelling Using Sorted Edges Ó. Belmonte Fernández, S. Aguado González, and S. Sancho Chust Department of Computer Languages and Systems Universitat Jaume I Castellon, Spain oscar.belmonte@uji.es Abstract. This paper presents a new multiresolution model based exclusively on the triangle strip primitive. The model is independent of the initial set of triangle strips and the simplification method used to obtain the lower resolution versions of the original model. The information stored in the data structures is sorted to minimise the time needed to recover a Level of Detail (LoD). The orientation of triangles in each strip is maintained as the model is simplified, so back-face culling can be used. The main result is a dramatic improvement in the rendering time. 1 Introduction Polygonal meshes are widely used to describe surfaces in Computer Graphics, especially in Real Time Computer Graphics, and triangle meshes are the most popular representation of such models. Triangle meshes currently used in Computer Graphics are composed of thousands of triangles. A good example of this are the polygonal models used in cultural heritage [7]. Rendering these highly detailed polygonal models is a challenging problem in interactive Computer Graphics applications, where a minimum rate of 15 frames per second is needed to mimic continuous movement. To address this problem, multiresolution models try to adapt the number of triangles in a scene according to some criterion [8, 5, 11]. The basic primitive in these models is the triangle. Only a few models use the triangle strip primitive in the rendering stage [6, 2], and only recent works have used this primitive both in the data structures and in the rendering stage [1, 9]. This work presents a continuous multiresolution model based exclusively on the triangle strip primitive. The model is independent of the initial collection of triangle strips. Unlike [9], the model is also independent of the simplification method used to obtain the lowest resolution of the original model. The inner edges of each triangle strip are sorted to achieve quick recovery of a demanded This work was partly supported by grant P1 1B of Fundació Caixa Castelló- Bancaixa, and grant IST of the European Community. V.N. Alexandrov et al. (Eds.): ICCS 2006, Part II, LNCS 3992, pp , c Springer-Verlag Berlin Heidelberg 2006
2 Triangle Strip Multiresolution Modelling Using Sorted Edges 351 LoD. Another characteristic that distinguishes this model from [1, 9] is that triangle orientation is maintained at any level of detail, so back-face culling can be used. The result is a dramatic improvement over models based on triangles and better performance than models based exclusively on the triangle strip primitive. The rest of the paper is organised as follows, Section 2 includes a review of previous work Section 3 presents the new multiresolution model. Section 4 shows the experiments carried out and their results. Finally, section 5 summarises the main conclusions. 2 Previous Work In [6] H. Hoppe presented a view-dependent multiresolution model in which data is stored in a hierarchy similar to that presented in [12]. After the recovery algorithm has recovered a set of triangles for a given LoD, triangle strips are searched over them. This model used triangle strips only in the rendering stage. In [2] El-Sana et al. presented a view-dependent multiresolution model for polygonal models. The basic data structure of the model is the hierarchical tree presented in [12]. Triangle strips are searched over the model using the STRIPE algorithm [3], with the constraint of not generating strips with swap operations. These triangle strips are coded as skip-list data structures. In this case triangle strips are more closely related to the basic data structures of the model, but they are not an essential compound of it. F. Ramos et al. [9] presented a view-dependent multiresolution model whose only data structure is the triangle strip. The building of the model used an ad hoc sequence of vertex pair contractions, so the model losses quality at lower resolutions. This model does not maintain the orientation of the triangles in the strip for every LoD, and hence back-face culling can not be applied. In [1] Ó. Belmonte et al. presented a multiresolution model based exclusively on the triangle strip primitive. Although this model provides a frame rate that doubles those provided by multiresolution models based on triangles, its recovery time is in general higher than that offered by this latter type of model. Moreover, this model does not maintain the orientation of the triangles in the strip for every LoD, and so back-face culling can not be applied. 3 The Sorted Edge Triangle Strip Model The information required to begin the building of a SETS multiresolution model is a set of triangle strips over the polygonal model. Any triangle strip search algorithm can be used to do this, for example an algorithm that takes advantage of the vertex cache size to minimise vertex cache misses or a general triangle strip search algorithm. We have chosen the STRIPE algorithm [3] because it minimises the number of swap operations in the strips. The triangle strip search algorithm does not impose any restriction upon the simplification method that can be used to obtain the simplified version of the
3 352 Ó. Belmonte Fernández, S. Aguado González, and S. Sancho Chust original model. Furthermore, no restrictions are imposed upon the triangle strip search algorithm by the simplification method. Any simplification method can be used on the initial set of triangle strips to obtain the simplified versions of the original model. We have opted for the QSlim algorithm [4]. This algorithm works by collapsing pairs of vertices and, given a target number of triangles, it is able to simplify the original polygonal model to reach a number of triangles near the target number. The output of this algorithm is an ordered sequence of the pairs of collapsed vertices. If a vertex in a triangle strip collapses, the sequence that describes the strip must then be updated. A special case occurs when the vertex at the beginning of the strips changes and the previous beginning is no longer valid. Figure 1 shows a series of pairs of vertex collapses and the updated sequences of vertices. L o D: 0 [a, b, c, d, e, f, g, h] a c e g b d f h c d L o D: 1 [a, b, d, d, e, f, g, h] a e g a b b d f h L o D: 2 [d, d, e, f, g, h] e g f d f h d L o D: 3 [e, d, g, h] e g g h d h L o D: 4 [e, d, h] e d h Fig. 1. After each pair of vertices collapses the sequence that describes the triangle strip must be updated to properly describe the new strip For instance, let us first take vertex b. At LoD 0, vertex b is followed by vertex c, which we denote by b c(0). At LoD 1, the sequence of vertices that describes the strip has changed, and vertex b is followed by vertex d, which we denote by b d(1). Vertex b does not appear at any other LoD. Let us now take vertex d as an example. At LoD 0, vertex d is followed by vertex e (d e(0)). At LoD 1, the first occurrence of vertex d is followed by vertex d and the second occurrence is followed by vertex e, which we denote as d d, e(1). At LoD 2, vertex d is followed by vertices d, e and g, whichis denoted as d d, e, g(2). Finally, at LoD 3, vertex d is followed by vertices d and g (d d, g(3). So, the information that needs to be store, for each level of detail, in the multiresolution model is: a) The vertex at the beginning of the strip and the maximumloduntilitisvalid;b)thesorted sequence of vertices after a given one and the maximum LoD until it is valid. 3.1 Data Structures A labelled graph is used to efficiently store the information needed to recover the sequence of the strip for each LoD. In this graph, each node (ColElm) represents a vertex in the strip, each arc (RawElm) is the series of vertices following on from that vertex, and the label in the arc (RawElm.resolution) means the maximum LoD at which the series is valid. The vertices at the beginning of the strip (StripBeginning) andthemaximum LoD until these become valid are stored in an array. Table 1 shows the data structure used in the model.
4 Triangle Strip Multiresolution Modelling Using Sorted Edges 353 Table 1. Data structures of the model StripBegenning RawElm ColElm MultiresolutionStrip Integer resolution Integer resolution Integer idvertex Array astripbeginning Integer idcolelm Array aidcolelm Array arawelm Array acolelm Integer shift Array aresolution 3.2 Building Process The building process is performed just once for each polygonal model, and the resulting information is stored as the multiresolution representation of the model. If vertex a collapses over vertex b, all occurrences of vertex a must be replaced with vertex b in the sequence of vertices that describes the strip. In some cases, the sequence can be optimised by removing subsequences of the main sequence while maintaining the orientation of the triangles in the strip. The two conditions that a sub-sequence must comply with in order to be removed are: a) The number of vertices that are removed must be even, b) The remaining vertices must not add new information, that is, they must not describe triangles that do not exist before removing. The initial sequence of vertices in Figure 1 is [a, b, c, d, e, f, g, h], and the first triangle in the sequence is oriented counter-clockwise, so the triangle at the beginning of the sequence must be counter-clockwise oriented for every LoD. The first contraction moves vertex c over vertex d (c d) and the updated sequence is [a, b, d, d, e, f, g, h]; thus, no optimisation can be performed over this sequence. The next contraction is (a b), the updated sequence is [b, b, d, d, e, f, g, h], and in this case it can be optimised to [d, d, e, f, g, h] which is the correct counterclockwise sequence. Finally, the third contraction (f d) yields the sequence [d, d, e, d, g, h], and this can be optimised to [e, d, g, h], the first triangles of which have the correct orientation. L o D: 0 a (0) a b (0) b c (0) d e (0) e f (0) f g (0) g h (0) h end (0) L o D: 1 a (1) d e (0) d, e (1) e f (1) f g (1) g h (1) h end (1) L o D: 2 a (1); d (2) d e (0) d,e (2) e f (2) g h (2) h end (2) L o D: 3 a (1); d (2); e (3) d e (0) d,e (2) g (3) e f (2) d (3) g h (3) h end (3) L o D: 4 a (1); d (2); e (3) d e (0) d,e (2) g (3) h(4) e f (2) d (4) g h (3) h end (4) Fig. 2. Building process of a multiresolution triangle strip Following with the example in Figure 1, the first LoD is 0, and for this vertex a is the vertex at the beginning of the strip. This information is stored in the array of vertices at the beginning of the strip, as shown in Figure 2. Vertex a has just one successor in the sequence, vertex b, so this is added to vertex a as an arc with the current resolution. This was noted this by a b(0). In the same way, vertex b has only one successor in the sequence of vertices, vertex c, sothisis added to b as an arc with the current resolution b c(0). The building process
5 354 Ó. Belmonte Fernández, S. Aguado González, and S. Sancho Chust continues until the last vertex in the strip, which is vertex h, is reached. In this case, the special arc END is added to h, and noted by h END(0). At the next LoD 1, vertex a is still the vertex at the beginning of the strip, so its maximum LoD must be updated. In the same way, if the successors of a vertex are the same as in the previous LoD, only the information relative to the resolution must be updated in the corresponding arc; otherwise, a new arc with the new vertices and the current resolution must be added. 3.3 LoD Recovery Algorithm The recovery algorithm traverses the data structures to recover the model at the demanded LoD. The elements in the array of nodes at the beginning of the strip and the arcs for each node in the graph are sorted according to the LoD, and then a dichotomic search can be used over them. In addition, once an arc is found, this is valid for all successors of the node at the same resolution. algorithm LoDrecover(res) begin id=astripbeginning.dichotomicsearch(res) while(id!= END) storecoords(acolelm[id].shift) shift = vecol[id].shift if shift == 0 acolelm[id].dichotomicsearch(res) acolelm[id].shift++ id = acolelm[id].arawelm. current(shift) endwhile end Fig. 3. Level of detail recovery algorithm L o D: 1 a (1); d (2); e (3) d e (0) d,e (2) g (3) h(4) e f (2) d (4) g h (3) h end (4) L o D: 3 a (1); d (2); e (3) d e (0) d,e (2) g (3) h(4) e f (2) d (4) g h (3) h end (4) Fig. 4. LoD 1 is demanded on the left, LoD 3 on the right Figure 3 summarises the recovery algorithm. The recovery algorithm starts by performing a binary search over the array of vertices at the beginning of the strip MultiresolutionStrip.aStripBeginning at a given resolution. If a vertex is found, its StripBeginning.idColElm istheidentifierofthenodefromwhich the traversal of the graph must be begun. The traversal is done through arcs
6 Triangle Strip Multiresolution Modelling Using Sorted Edges 355 whose valid resolution is strictly lower than the given resolution. If the node has not yet been visited (ColumnElm.shift == 0), a binary search is carried out over the arcs; otherwise, the binary search is not needed because the field ColElm.shift points to the next vertex in the sequence. The algorithm stops when an arc with the label END is reached. Figure 4 shows two examples of the recovery process. The grayed nodes and arcs are traversed during the recovery process. 3.4 Coherence Coherence means recovering only data that has changed from one LoD to another, while maintaining data that remains in both LoDs. In the SETS model this implies traversing just those graphs whose vertex sequence has changed. To achieve this, a validity interval is defined for each strip, the bounds of which represent the minimum and maximum LoD until the current sequence is valid. This is encoded as an array containing LoDs at which a change in the sequence happens. This array is filled up when the model is loaded, so that two consecutive LoDs in the array are the bounds of the validity interval. At the beginning, the bounds in the validity interval are LoDs at position 0 and 1 of the array. When a new LoD is demanded, if it is within the validity interval the sequence that represents the strip is valid, otherwise the graph must be traversed. Finally, the bounds of the interval are updated, the maximum bound being the first element in the array greater than the current LoD, and the element in the previous position is the minimum bound. 4 Experimental Results This section begins by showing the spatial cost of the multiresolution model. The, visualisation time of the SETS model is then compared with a modification of the MTS model [1] in which the orientation of the triangles in the strip is preserved as the model is simplified. The tests were conducted using the models whose characteristics are shown in Table 2. The platform used was a Pentium IV processor at 1.8 GHz. with 256 Kb cache, 1 Gb RAM and an nvidia GeForce3 Ti 200 graphics card. The compiler used was gcc version in a Linux kernel. Table 2 also shows the memory size of the SETS multiresolution models compared to those for the MTS multiresolution models. In all cases the size of the SETS models are bigger than the MTS models, but we think that the better performance of the recovery algorithm offsets this disadvantage. Table 2. Polygonal data and spatial cost of the multiresolution models in Mb Model #Vertices #Triangles #Strips SETS MTS Cow Bunny Phone
7 356 Ó. Belmonte Fernández, S. Aguado González, and S. Sancho Chust The tests conducted to measure the performance of the recovery algorithm were those defined in [10]. Each test recovers a percentage of the total number of LoDs, and the total time is averaged over the number of LoDs recovered. The difference between the tests is the distribution taken to recover the LoDs: linear or exponential. The linear distribution takes LoDs with the same distance in between; the exponential distribution takes close LoDs when they are next to the maximum resolution, and distant LoDs when they are next to the minimum resolution. These two tests can be interpreted as the model moves towards or away from the observer. In both tests 1, 3, 6, 10, 15 and 20% of the total number of LoDs present in the multiresolution model were recovered. To avoid possible influences of the direction of the tests, these start at the maximum LoD, descend towards the minimum LoD and then return to maximum LoD. Table 3 shows that the more LoDs are recovered the lower the average time is, regardless of the model and the test used. This behaviour is due to the use of coherence, the lower the distance between LoDs is, the more LoDs are recovered. Table 3. Visualisation time results for the tests. Time in ms Cow Bunny Phone Linear Exponential Linear Exponential Linear Exponential LoD MTS SETS MTS SETS MTS SETS MTS SETS MTS SETS MTS SETS 1% % % % % % The visualisation time is higher for the exponential than for the linear test. This is due to the fact that the number of vertices recovered is higher in the exponential than in the linear test, and so more time is used in rendering. The SETS model yields better results than the MTS model, as it has more triangles. This is due to the fact that data is stored in the data structures of the SETS model in a sorted way, and in this way the sequence that represents a triangle strip can be recovered faster than in the MTS model. The SETS model also yields better results as more LoD are recovered in all cases. 5 Conclusions A new multiresolution model based only on the triangle strip primitive has been presented. The main characteristic of the model is that data is stored in a sorted fashion, taking into account the maximum LoD at which any inner edge exists. The building of the models is independent both of the algorithm used to find a collection of triangle strips and the simplification method use to obtain simplified
8 Triangle Strip Multiresolution Modelling Using Sorted Edges 357 versions of the original model. In addition, the orientation of the triangles in a strip is preserved as it is simplified so that back-face culling can be used to speed up the rendering stage. The main result is a speeding up of the visualisation time, 70% faster in the best case, as compared to that offered by models that do not use sorted data. The main drawback is an increase in the spatial cost of the models in main memory, but we believe that this is well justified taking into account the better performance offered by the model. References 1. Ó.Belmonte,I.Remolar,J.Ribelles,M.Chover,M.Fernández. Efficiently Using Connectivity Information between Triangles in a Mesh for Real-Time Rendering. Future Generation Computer Systems, 20(8), pp: , J. El-Sana, E. Azanli, A. Varshney, Skip Strips: Maintaining Triangle Strips for View-dependent Rendering, IEEE Visualisation 99, pp: , F. Evans, S. Skiena, A. Varshney, Optimising triangle strips for fast rendering, IEEE Visualisation 96, pp: , M. Garland, P. Heckbert, Surface Simplification Using Quadric Error Metrics, Proceedings of SIGGRAPH 97, pp: , M. Garland. Multiresolution modelling: survey & future opportunities, State of the Art Reports of EUROGRAPHICS 99, pp: , H. Hoppe, View-dependent refinement of progressive meshes, Proceedings of SIG- GRAPH 97, pp: , M. Levoy et al, The digital Michelangelo project: 3D scanning of large statues. Proceedings of SIGGRAPH 2000, D.Luebke,M.Reddy,J.D.Cohen,A.Varshney,B.Watson,R.Huebner.Levelof detail for 3D graphics. Morgan-Kaufmann, F. Ramos, M. Chover, LodStrips, Proceedings of Computational Science ICCS 2004, pp: , J. Ribelles, M. Chover, A. López, J. Huerta, A First Step to Evaluate and Compare Multiresolution Models, Short Papers and Demos of EUROGRAPHICS 99, pp: , J. Ribelles, A. López, O. Belmonte, I. Remolar, M. Chover. Multiresolution modeling of arbitrary polygonal surfaces: a characterization. Computers & Graphics, 26(3), pp: J. Xia, A. Varshney. Dynamic View-Dependent Simplification for Polygonal Models, Visualization 96 Proceedings, pp: , 1996.
MULTIRESOLUTION MODELLING USING CONNECTIVITY IN- FORMATION
MULTIRESOLUTION MODELLING USING CONNECTIVITY IN- FORMATION Ó. Belmonte, I. Remolar, J. Ribelles, M. Chover, C. Rebollo, M. Fernández Departamento de Lenguajes y Sistemas Informáticos. Universitat Jaume
More informationMultiresolution Triangle Strips
Multiresolution Triangle Ó. Belmonte 1, I. Remolar 1, J. Ribelles 1, M. Chover 1, C. Rebollo 1, M. Fernández 2 1 Departamento de Lenguajes y Sistemas Informáticos. Universitat Jaume I. Castellón. Spain.
More informationLevel-of-Detail Triangle Strips for Deforming. meshes
Level-of-Detail Triangle Strips for Deforming Meshes Francisco Ramos 1, Miguel Chover 1, Jindra Parus 2 and Ivana Kolingerova 2 1 Universitat Jaume I, Castellon, Spain {Francisco.Ramos,chover}@uji.es 2
More informationLevel-of-Detail Triangle Strips for Deforming Meshes
Level-of-Detail Triangle Strips for Deforming Meshes Francisco Ramos 1, Miguel Chover 1, Jindra Parus 2, and Ivana Kolingerova 2 1 Universitat Jaume I, Castellon, Spain {Francisco.Ramos,chover}@uji.es
More informationView-Dependent Multiresolution Model for Foliage
View-Dependent Multiresolution Model for Foliage I. Remolar M. Chover J. Ribelles O. Belmonte Dep. Lenguajes y Sistemas Informáticos Universitat Jaume I Campus Riu Sec Spain 12071, Castellón {remolar,
More informationA Tool for the Creation and management of level-of-detail models for 3D applications
A Tool for the Creation and management of level-of-detail models for 3D applications OSCAR RIPOLLES, FRANCISCO RAMOS, MIGUEL CHOVER, JESUS GUMBAU, RICARDO QUIROS Departamento de Lenguajes y Sistemas Informáticos
More information3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment
3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli
More informationView-Dependent Multiresolution Modeling on the GPU
View-Dependent Multiresolution Modeling on the GPU Oscar Ripolles, Jesus Gumbau, Miguel Chover, Francisco Ramos, Anna Puig-Centelles LSI Department Universitat Jaume I, Castellón, SPAIN {oripolle, jgumbau,
More informationA Multiresolution Model for Non-photorealistic Rendering of Trees
A Multiresolution Model for Non-photorealistic Rendering of Trees Celso Campos 1, Ricardo Quirós 2, Joaquin Huerta 2, Emilio Camahort 3, Roberto Vivó 3, and Javier Lluch 3 1 Departamento de Lenguajes y
More informationA Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005
A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters
More informationOut of Core continuous LoD-Hierarchies for Large Triangle Meshes
Out of Core continuous LoD-Hierarchies for Large Triangle Meshes Hermann Birkholz Research Assistant Albert-Einstein-Str. 21 Germany, 18059, Rostock hb01@informatik.uni-rostock.de ABSTRACT In this paper,
More information3D Building Generalisation and Visualisation
Photogrammetric Week '03 Dieter Fritsch (Ed.) Wichmann Verlag, Heidelberg, 2003 Kada 29 3D Building Generalisation and Visualisation MARTIN KADA, Institute for Photogrammetry (ifp), University of Stuttgart
More informationPer-pixel Rendering of Terrain Data
Per-pixel Rendering of Terrain Data Taek Sang Jeong and JungHyun Han Department of Computer Science and Engineering, Korea University, Korea Abstract. This paper presents a novel approach to terrain rendering,
More informationMesh Repairing and Simplification. Gianpaolo Palma
Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a
More informationQUADRILATERAL MESHES STRIPIFICATION
Proceedings of ALGORITMY 2005 pp. 300 308 QUADRILATERAL MESHES STRIPIFICATION PETR VANĚČEK, RADEK SVITÁK, IVANA KOLINGEROVÁ, AND VÁCLAV SKALA CENTRE OF COMPUTER GRAPHICS AND DATA VISUALIZATION DEPARTMENT
More informationSemiautomatic Simplification
Semiautomatic Simplification ABSTRACT Gong Li gongli@cs.ualberta.ca Dept. Computing Science Univ. Alberta Edmonton, Alberta CANADA T6G 2H1 We present semisimp, a tool for semiautomatic simplification of
More informationICS RESEARCH TECHNICAL TALK DRAKE TETREAULT, ICS H197 FALL 2013
ICS RESEARCH TECHNICAL TALK DRAKE TETREAULT, ICS H197 FALL 2013 TOPIC: RESEARCH PAPER Title: Data Management for SSDs for Large-Scale Interactive Graphics Applications Authors: M. Gopi, Behzad Sajadi,
More informationMultiresolution model generation of. texture-geometry for the real-time rendering 1
Multiresolution model generation of texture-geometry for the real-time rendering 1 Contents Contents...i Figures...iv 1. Introduction...1 1.1. Real-time rendering for complex object...1 1.2. Background...3
More informationInteractive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments
Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments Sung-Eui Yoon Brian Salomon Dinesh Manocha University of North Carolina at Chapel Hill http://gamma.cs.unc.edu/vdr
More informationA Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets
A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets Kyungha Min and Moon-Ryul Jung Dept. of Media Technology, Graduate School of Media Communications, Sogang Univ., Seoul,
More informationQuick-VDR: Interactive View-Dependent Rendering of Massive Models
Quick-VDR: Interactive View-Dependent Rendering of Massive Models Sung-Eui Yoon Brian Salomon Russell Gayle Dinesh Manocha University of North Carolina at Chapel Hill {sungeui,salomon,rgayle,dm}@cs.unc.edu
More informationSelective Refinement Of Progressive Meshes Using Vertex Hierarchies
Selectie Refinement Of Progressie Meshes Using Vertex Hierarchies Yigang Wanga, Bernd Fröhlichb and Martin Göbelc a,c Fraunhofer-Institut für Medienkommunication, Germany b Bauhaus-Uniersität Weimar, Germany
More informationGoal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model
Goal Interactive Walkthroughs using Multiple GPUs Dinesh Manocha University of North Carolina- Chapel Hill http://www.cs.unc.edu/~walk SIGGRAPH COURSE #11, 2003 Interactive Walkthrough of complex 3D environments
More information3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)
Acceleration Techniques V1.2 Anthony Steed Based on slides from Celine Loscos (v1.0) Goals Although processor can now deal with many polygons (millions), the size of the models for application keeps on
More informationTunneling for Triangle Strips in Continuous Level of Detail Meshes
Tunneling for Triangle Strips in Continuous Level of Detail Meshes A. James Stewart Dynamic Graphics Project Department of Computer Science University of Toronto Abstract This paper describes a method
More informationCS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz
CS 563 Advanced Topics in Computer Graphics QSplat by Matt Maziarz Outline Previous work in area Background Overview In-depth look File structure Performance Future Point Rendering To save on setup and
More informationQLOD: A Data Structure for Interative Terrain Visualization
QLOD: A Data Structure for Interative Terrain Visualization RODRIGO TOLEDO 1,MARCELO GATTASS 1,LUIZ VELHO 2 1 Tecgraf - Computer Graphics Technology Group, Computer Science Department, PUC-Rio {rtoledo,gattass}@tecgraf.puc-rio.br
More informationEfficient Stream Reduction on the GPU
Efficient Stream Reduction on the GPU David Roger Grenoble University Email: droger@inrialpes.fr Ulf Assarsson Chalmers University of Technology Email: uffe@chalmers.se Nicolas Holzschuch Cornell University
More informationImage-Space-Parallel Direct Volume Rendering on a Cluster of PCs
Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs B. Barla Cambazoglu and Cevdet Aykanat Bilkent University, Department of Computer Engineering, 06800, Ankara, Turkey {berkant,aykanat}@cs.bilkent.edu.tr
More informationFast Stellar Mesh Simplification
Fast Stellar Mesh Simplification ANTÔNIO W. VIEIRA 1,2, LUIZ VELHO 3, HÉLIO LOPES 1, GEOVAN TAVARES 1 AND THOMAS LEWINER 1,4 1 PUC Rio Laboratório Matmídia Rio de Janeiro 2 UNIMONTES CCET Montes Claros
More informationReal-Time Tree Rendering
Informe Técnico DLSI 1/3/2002 Real-Time Tree Rendering Inmaculada Remolar, Miguel Chover, Óscar Belmonte, José Ribelles, Cristina Rebollo Departamento de Lenguajes y Sistemas Informáticos, Correo electrónico:
More informationMesh Decimation Using VTK
Mesh Decimation Using VTK Michael Knapp knapp@cg.tuwien.ac.at Institute of Computer Graphics and Algorithms Vienna University of Technology Abstract This paper describes general mesh decimation methods
More informationA Comparison of Mesh Simplification Algorithms
A Comparison of Mesh Simplification Algorithms Nicole Ortega Project Summary, Group 16 Browser Based Constructive Solid Geometry for Anatomical Models - Orthotics for cerebral palsy patients - Fusiform
More informationComplexity Reduction of Catmull-Clark/Loop Subdivision Surfaces
EUROGRAPHICS 2001 / Jonathan C. Roberts Short Presentations Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces Eskil Steenberg The Interactive Institute, P.O. Box 24081, SE 104 50 Stockholm,
More informationKiMPA: A Kinematics-Based Method for Polygon Approximation
KiMPA: A Kinematics-Based Method for Polygon Approximation Ediz Şaykol, Gürcan Güleşir, Uğur Güdükbay and Özgür Ulusoy Department of Computer Engineering, Bilkent University 06533 Bilkent, Ankara, Turkey
More informationRACBVHs: Random Accessible Compressed Bounding Volume Hierarchies
RACBVHs: Random Accessible Compressed Bounding Volume Hierarchies Published at IEEE Transactions on Visualization and Computer Graphics, 2010, Vol. 16, Num. 2, pp. 273 286 Tae Joon Kim joint work with
More informationSimplification. Stolen from various places
Simplification Stolen from various places The Problem of Detail Graphics systems are awash in model data: highly detailed CAD models high-precision surface scans surface reconstruction algorithms Available
More informationand Recent Extensions Progressive Meshes Progressive Meshes Multiresolution Surface Modeling Multiresolution Surface Modeling Hugues Hoppe
Progressive Meshes Progressive Meshes and Recent Extensions Hugues Hoppe Microsoft Research SIGGRAPH 97 Course SIGGRAPH 97 Course Multiresolution Surface Modeling Multiresolution Surface Modeling Meshes
More informationRECENT advances in acquisition, modeling, and simulation
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 11, NO. 4, JULY/AUGUST 2005 369 Quick-VDR: Out-of-Core View-Dependent Rendering of Gigantic Models Sung-Eui Yoon, Brian Salomon, Russell Gayle,
More informationBenchmarking the UB-tree
Benchmarking the UB-tree Michal Krátký, Tomáš Skopal Department of Computer Science, VŠB Technical University of Ostrava, tř. 17. listopadu 15, Ostrava, Czech Republic michal.kratky@vsb.cz, tomas.skopal@vsb.cz
More informationMesh Decimation. Mark Pauly
Mesh Decimation Mark Pauly Applications Oversampled 3D scan data ~150k triangles ~80k triangles Mark Pauly - ETH Zurich 280 Applications Overtessellation: E.g. iso-surface extraction Mark Pauly - ETH Zurich
More informationProgressive Mesh. Reddy Sambavaram Insomniac Games
Progressive Mesh Reddy Sambavaram Insomniac Games LOD Schemes Artist made LODs (time consuming, old but effective way) ViewDependentMesh (usually used for very large complicated meshes. CAD apps. Probably
More informationAdvanced Computer Graphics
Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:
More informationMultiresolution Techniques for the Simplification of Triangular and Tetrahedral Meshes
Multiresolution Techniques for the Simplification of Triangular and Tetrahedral Meshes Nikos Platis Department of Informatics and Telecommunications University of Athens, Greece nplatis@di.uoa.gr Abstract.
More informationTexture Mapping for View-Dependent Rendering
Mapping for View-Dependent Rendering Mario Sormann Christopher Zach Konrad Karner VRVis Research Center Abstract View-dependent multiresolution meshes allow smooth interactive animation and optionally
More informationCS 563 Advanced Topics in Computer Graphics Polygonal Techniques. by Linna Ma
CS 563 Advanced Topics in Computer Graphics Polygonal Techniques by Linna Ma What I ll Talk About Introduction Tessellation and Triangulation Consolidation Triangle Strips, Fans and Meshes Simplification
More informationInteractive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments
Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments Sung-Eui Yoon Brian Salomon Dinesh Manocha University of North Carolina at Chapel Hill {sungeui,salomon,dm}@cs.unc.edu
More informationTerrain Rendering Research for Games. Jonathan Blow Bolt Action Software
Terrain Rendering Research for Games Jonathan Blow Bolt Action Software jon@bolt-action.com Lecture Agenda Introduction to the problem Survey of established algorithms Problems with established algorithms
More informationProgressive Compression for Lossless Transmission of Triangle Meshes in Network Applications
Progressive Compression for Lossless Transmission of Triangle Meshes in Network Applications Timotej Globačnik * Institute of Computer Graphics Laboratory for Geometric Modelling and Multimedia Algorithms
More informationAn Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering
An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering T. Ropinski, F. Steinicke, K. Hinrichs Institut für Informatik, Westfälische Wilhelms-Universität Münster
More informationSingle Triangle Strip and Loop on Manifolds with Boundaries
Single Triangle Strip and Loop on Manifolds with Boundaries Pablo Diaz-Gutierrez David Eppstein M. Gopi Department of Computer Science, University of California, Irvine. Abstract The single triangle-strip
More informationMesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview
Mesh Simplification Mesh Simplification Adam Finkelstein Princeton University COS 56, Fall 008 Slides from: Funkhouser Division, Viewpoint, Cohen Mesh Simplification Motivation Interactive visualization
More informationInteractive Ray Tracing: Higher Memory Coherence
Interactive Ray Tracing: Higher Memory Coherence http://gamma.cs.unc.edu/rt Dinesh Manocha (UNC Chapel Hill) Sung-Eui Yoon (Lawrence Livermore Labs) Interactive Ray Tracing Ray tracing is naturally sub-linear
More informationView-dependent Polygonal Simplification
View-dependent Polygonal Simplification Pekka Kuismanen HUT pkuisman@cc.hut.fi Abstract This paper describes methods for view-dependent simplification of polygonal environments. A description of a refinement
More informationAn Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline
3rd International Conference on Mechatronics and Information Technology (ICMIT 2016) An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline Zhengjie Deng1, a, Shuqian He1,b, Chun Shi1,c,
More informationFinding Shortest Path on Land Surface
Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain
More informationRealtime view-dependent isosurface visualization for regular volume data
Realtime view-dependent isosurface visualization for regular volume data Maxim V. Kazakov Moscow Institute of Physics and Technology Dolgoprudny, Russia Abstract The problem of the interactive visualization
More informationResearch Article Quadratic Error Metric Mesh Simplification Algorithm Based on Discrete Curvature
Mathematical Problems in Engineering Volume 2015, Article ID 428917, 7 pages http://dx.doi.org/10.1155/2015/428917 Research Article Quadratic Error Metric Mesh Simplification Algorithm Based on Discrete
More informationB-KD Trees for Hardware Accelerated Ray Tracing of Dynamic Scenes
B-KD rees for Hardware Accelerated Ray racing of Dynamic Scenes Sven Woop Gerd Marmitt Philipp Slusallek Saarland University, Germany Outline Previous Work B-KD ree as new Spatial Index Structure DynR
More informationAnimating cuts with on-the-fly re-meshing
EUROGRAPHICS 2001 / Jonathan C. Roberts Short Presentations Animating cuts with on-the-fly re-meshing F. Ganovelli and C. O Sullivan Image Synthesis Group, Computer Science Department, Trinity College
More informationPbmodels Software to Compute Stable Models by Pseudoboolean Solvers
Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers Lengning Liu and Mirosław Truszczyński Department of Computer Science, University of Kentucky, Lexington, KY 40506-0046, USA Abstract.
More informationApplications. Oversampled 3D scan data. ~150k triangles ~80k triangles
Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient
More informationFast and accurate Hausdorff distance calculation between meshes
Fast and accurate Hausdorff distance calculation between meshes Michael Guthe guthe@cs.uni-bonn.de Pavel Borodin University of Bonn Institute of Computer Science II Römerstraße 164 D-53117, Bonn, Germany
More information3D Mesh Streaming based on Predictive Modeling
Journal of Computer Science 8 (7): 1123-1133, 2012 ISSN 1549-3636 2012 Science Publications 3D Mesh Streaming based on Predictive Modeling 1 V. Vani, 2 R. Pradeep Kumar and 3 S. Mohan 1 Department of Information
More informationChapter 87 Real-Time Rendering of Forest Scenes Based on LOD
Chapter 87 Real-Time Rendering of Forest Scenes Based on LOD Hao Li, Fuyan Liu and Shibo Yu Abstract Using the stochastic L-system for modeling the trees. Modeling the trees includes two sides, the trunk
More informationA General Simplification Algorithm
A General Simplification Algorithm Boštjan Pivec, Vid Domiter Abstract In this article a new general algorithm for triangular mesh simplification is proposed. The algorithm extends Krivograd's work from
More informationSubdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts
Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on
More informationA Short Survey of Mesh Simplification Algorithms
A Short Survey of Mesh Simplification Algorithms Jerry O. Talton III University of Illinois at Urbana-Champaign 1. INTRODUCTION The problem of approximating a given input mesh with a less complex but geometrically
More informationArtificial Mosaics with Irregular Tiles BasedonGradientVectorFlow
Artificial Mosaics with Irregular Tiles BasedonGradientVectorFlow Sebastiano Battiato, Alfredo Milone, and Giovanni Puglisi University of Catania, Image Processing Laboratory {battiato,puglisi}@dmi.unict.it
More informationTriangle Rasterization
Triangle Rasterization Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 2/07/07 1 From last time Lines and planes Culling View frustum culling Back-face culling Occlusion culling
More information1 Definition of Reduction
1 Definition of Reduction Problem A is reducible, or more technically Turing reducible, to problem B, denoted A B if there a main program M to solve problem A that lacks only a procedure to solve problem
More informationDirect Extraction of Normal Mapped Meshes from Volume Data
Direct Extraction of Normal Mapped Meshes from Volume Data Mark Barry and Zoë Wood California Polytechnic State University Abstract. We describe a method of directly extracting a simplified contour surface
More informationSpectral Coding of Three-Dimensional Mesh Geometry Information Using Dual Graph
Spectral Coding of Three-Dimensional Mesh Geometry Information Using Dual Graph Sung-Yeol Kim, Seung-Uk Yoon, and Yo-Sung Ho Gwangju Institute of Science and Technology (GIST) 1 Oryong-dong, Buk-gu, Gwangju,
More informationLevel-of-Detail Techniques and Cache-Coherent Layouts
Level-of-Detail Techniques and Cache-Coherent Layouts Sung-Eui Yoon Lawrence Livermore National Laboratory Note: this talk is not supported or sanctioned by DoE, UC, LLNL, CASC Lawrence Livermore National
More informationCLODs: Dual Hierarchies for Multiresolution Collision Detection
CLODs: Dual Hierarchies for Multiresolution Collision Detection Miguel A. Otaduy and Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill Abstract We present a novel framework
More informationAction Language Verifier, Extended
Action Language Verifier, Extended Tuba Yavuz-Kahveci 1, Constantinos Bartzis 2, and Tevfik Bultan 3 1 University of Florida 2 Carnegie Mellon University 3 UC, Santa Barbara 1 Introduction Action Language
More informationOverview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis
Overview Efficient Simplification of Pointsampled Surfaces Introduction Local surface analysis Simplification methods Error measurement Comparison PointBased Computer Graphics Mark Pauly PointBased Computer
More informationOptimization Techniques for 3D Graphics Deployment on Mobile Devices
3D Res (2015) 6:8 DOI 10.1007/s13319-015-0040-0 3DR REVIEW Optimization Techniques for 3D Graphics Deployment on Mobile Devices Timo Koskela Jarkko Vatjus-Anttila Received: 20 October 2014 / Revised: 19
More informationPoint-based Simplification Algorithm
Point-based Simplification Algorithm Pai-Feng Lee 1, Bin-Shyan Jong 2 Department of Information Management, Hsing Wu College 1 Dept. of Information and Computer Engineering Engineering, Chung Yuan Christian
More informationMany rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.
1 2 Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters. Crowd rendering in large environments presents a number of challenges,
More informationExploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors
Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors G. Chen 1, M. Kandemir 1, I. Kolcu 2, and A. Choudhary 3 1 Pennsylvania State University, PA 16802, USA 2 UMIST,
More informationUniversal Rendering Sequences for Transparent Vertex Caching of Progressive Meshes
Universal Rendering Sequences for Transparent Vertex Caching of Progressive Meshes Alexander Bogomjakov Craig Gotsman Computer Science Department Technion Israel Institute of Technology Haifa 32000, Israel
More informationGeometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo
Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo Surface Simplification Motivation Basic Idea of LOD Discrete LOD Continuous LOD Simplification Problem Characteristics
More informationEfficient Interactive Rendering of Detailed Models with Hierarchical Levels of Detail
Efficient Interactive Rendering of Detailed Models with Hierarchical Levels of Detail Ali Lakhia The University of California at Berkeley Email: lakhia@eecs.berkeley.edu Abstract Recent acquisition systems,
More informationShape from LIDAR Data. Univ. of Florida
Shape from LIDAR Data Yusuf Sahillioğlu Alper Üngör Univ. of Florida 1. Introduction LIght Detection And Ranging systems, LIDAR, are capable of acquiring data to produce accurate digital elevation models
More informationGraph Matching: Fast Candidate Elimination Using Machine Learning Techniques
Graph Matching: Fast Candidate Elimination Using Machine Learning Techniques M. Lazarescu 1,2, H. Bunke 1, and S. Venkatesh 2 1 Computer Science Department, University of Bern, Switzerland 2 School of
More informationFast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish
Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Abstract: We present an interactive algorithm to perform continuous collision
More informationImpostors and pseudo-instancing for GPU crowd rendering
Impostors and pseudo-instancing for GPU crowd rendering Erik Millan ITESM CEM Isaac Rudomin ITESM CEM Figure 1: Rendering of a 1, 048, 576 character crowd. Abstract Animated crowds are effective to increase
More informationPerformance Analysis of Cluster based Interactive 3D Visualisation
Performance Analysis of Cluster based Interactive 3D Visualisation P.D. MASELINO N. KALANTERY S.WINTER Centre for Parallel Computing University of Westminster 115 New Cavendish Street, London UNITED KINGDOM
More informationHardware-driven visibility culling
Hardware-driven visibility culling I. Introduction 20073114 김정현 The goal of the 3D graphics is to generate a realistic and accurate 3D image. To achieve this, it needs to process not only large amount
More informationSimplification and Streaming of GIS Terrain for Web Client
Simplification and Streaming of GIS Terrain for Web Client Web3D 2012 Geomod Liris : Pierre-Marie Gandoin Geomod Liris : Raphaëlle Chaine Atos Wordline : Aurélien Barbier-Accary Fabien CELLIER Université
More informationGeneralized Coordinates for Cellular Automata Grids
Generalized Coordinates for Cellular Automata Grids Lev Naumov Saint-Peterburg State Institute of Fine Mechanics and Optics, Computer Science Department, 197101 Sablinskaya st. 14, Saint-Peterburg, Russia
More informationA Real-time System of Crowd Rendering: Parallel LOD and Texture-Preserving Approach on GPU
A Real-time System of Crowd Rendering: Parallel LOD and Texture-Preserving Approach on GPU Chao Peng, Seung In Park, Yong Cao Computer Science Department, Virginia Tech, USA {chaopeng,spark80,yongcao}@vt.edu
More informationA Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes
A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes Mario Botsch, Leif P. Kobbelt Computer Graphics Group, RWTH Aachen, kobbelt,botsch @cs.rwth-aachen.de Abstract When using triangle
More informationTruly Selective Refinement of Progressive Meshes
Truly Selective Refinement of Progressive Meshes Junho Kim victor@postech.ac.kr Seungyong Lee leesy@postech.ac.kr Department of Computer Science and Engineering Pohang University of Science and Technology
More informationLevel Set Extraction from Gridded 2D and 3D Data
Level Set Extraction from Gridded 2D and 3D Data David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International
More informationUniversiteit Leiden Computer Science
Universiteit Leiden Computer Science Optimizing octree updates for visibility determination on dynamic scenes Name: Hans Wortel Student-no: 0607940 Date: 28/07/2011 1st supervisor: Dr. Michael Lew 2nd
More informationSimulation in Computer Graphics Space Subdivision. Matthias Teschner
Simulation in Computer Graphics Space Subdivision Matthias Teschner Outline Introduction Uniform grid Octree and k-d tree BSP tree University of Freiburg Computer Science Department 2 Model Partitioning
More informationEfficiency Evaluation of the Input/Output System on Computer Clusters
Efficiency Evaluation of the Input/Output System on Computer Clusters Sandra Méndez, Dolores Rexachs and Emilio Luque Computer Architecture and Operating System Department (CAOS) Universitat Autònoma de
More informationHierarchical Ordering for Approximate Similarity Ranking
Hierarchical Ordering for Approximate Similarity Ranking Joselíto J. Chua and Peter E. Tischer School of Computer Science and Software Engineering Monash University, Victoria 3800, Australia jjchua@mail.csse.monash.edu.au
More information