Triangle Strip Multiresolution Modelling Using Sorted Edges

Size: px
Start display at page:

Download "Triangle Strip Multiresolution Modelling Using Sorted Edges"

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 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 information

Multiresolution Triangle Strips

Multiresolution 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 information

Level-of-Detail Triangle Strips for Deforming. meshes

Level-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 information

Level-of-Detail Triangle Strips for Deforming Meshes

Level-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 information

View-Dependent Multiresolution Model for Foliage

View-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 information

A 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 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 information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-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 information

View-Dependent Multiresolution Modeling on the GPU

View-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 information

A Multiresolution Model for Non-photorealistic Rendering of Trees

A 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 information

A 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 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 information

Out of Core continuous LoD-Hierarchies for Large Triangle Meshes

Out 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 information

3D Building Generalisation and Visualisation

3D 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 information

Per-pixel Rendering of Terrain Data

Per-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 information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh 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 information

QUADRILATERAL MESHES STRIPIFICATION

QUADRILATERAL 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 information

Semiautomatic Simplification

Semiautomatic 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 information

ICS RESEARCH TECHNICAL TALK DRAKE TETREAULT, ICS H197 FALL 2013

ICS 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 information

Multiresolution model generation of. texture-geometry for the real-time rendering 1

Multiresolution 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 information

Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments

Interactive 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 information

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets

A 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 information

Quick-VDR: Interactive View-Dependent Rendering of Massive Models

Quick-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 information

Selective Refinement Of Progressive Meshes Using Vertex Hierarchies

Selective 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 information

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model

Goal. 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 information

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)

3/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 information

Tunneling for Triangle Strips in Continuous Level of Detail Meshes

Tunneling 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 information

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

CS 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 information

QLOD: A Data Structure for Interative Terrain Visualization

QLOD: 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 information

Efficient Stream Reduction on the GPU

Efficient 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 information

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs

Image-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 information

Fast Stellar Mesh Simplification

Fast 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 information

Real-Time Tree Rendering

Real-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 information

Mesh Decimation Using VTK

Mesh 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 information

A Comparison of Mesh Simplification Algorithms

A 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 information

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces

Complexity 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 information

KiMPA: A Kinematics-Based Method for Polygon Approximation

KiMPA: 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 information

RACBVHs: Random Accessible Compressed Bounding Volume Hierarchies

RACBVHs: 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 information

Simplification. Stolen from various places

Simplification. 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 information

and Recent Extensions Progressive Meshes Progressive Meshes Multiresolution Surface Modeling Multiresolution Surface Modeling Hugues Hoppe

and 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 information

RECENT advances in acquisition, modeling, and simulation

RECENT 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 information

Benchmarking the UB-tree

Benchmarking 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 information

Mesh Decimation. Mark Pauly

Mesh 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 information

Progressive Mesh. Reddy Sambavaram Insomniac Games

Progressive 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 information

Advanced Computer Graphics

Advanced 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 information

Multiresolution Techniques for the Simplification of Triangular and Tetrahedral Meshes

Multiresolution 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 information

Texture Mapping for View-Dependent Rendering

Texture 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 information

CS 563 Advanced Topics in Computer Graphics Polygonal Techniques. by Linna Ma

CS 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 information

Interactive View-Dependent Rendering with Conservative Occlusion Culling in Complex Environments

Interactive 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 information

Terrain Rendering Research for Games. Jonathan Blow Bolt Action Software

Terrain 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 information

Progressive Compression for Lossless Transmission of Triangle Meshes in Network Applications

Progressive 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 information

An 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 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 information

Single Triangle Strip and Loop on Manifolds with Boundaries

Single 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 information

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

Mesh 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 information

Interactive Ray Tracing: Higher Memory Coherence

Interactive 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 information

View-dependent Polygonal Simplification

View-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 information

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline

An 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 information

Finding Shortest Path on Land Surface

Finding 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 information

Realtime view-dependent isosurface visualization for regular volume data

Realtime 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 information

Research Article Quadratic Error Metric Mesh Simplification Algorithm Based on Discrete Curvature

Research 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 information

B-KD Trees for Hardware Accelerated Ray Tracing of Dynamic Scenes

B-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 information

Animating cuts with on-the-fly re-meshing

Animating 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 information

Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers

Pbmodels 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 information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. 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 information

Fast and accurate Hausdorff distance calculation between meshes

Fast 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 information

3D Mesh Streaming based on Predictive Modeling

3D 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 information

Chapter 87 Real-Time Rendering of Forest Scenes Based on LOD

Chapter 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 information

A General Simplification Algorithm

A 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 information

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Subdivision 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 information

A Short Survey of Mesh Simplification Algorithms

A 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 information

Artificial Mosaics with Irregular Tiles BasedonGradientVectorFlow

Artificial 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 information

Triangle Rasterization

Triangle 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 information

1 Definition of Reduction

1 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 information

Direct Extraction of Normal Mapped Meshes from Volume Data

Direct 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 information

Spectral Coding of Three-Dimensional Mesh Geometry Information Using Dual Graph

Spectral 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 information

Level-of-Detail Techniques and Cache-Coherent Layouts

Level-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 information

CLODs: Dual Hierarchies for Multiresolution Collision Detection

CLODs: 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 information

Action Language Verifier, Extended

Action 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 information

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis

Overview. 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 information

Optimization Techniques for 3D Graphics Deployment on Mobile Devices

Optimization 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 information

Point-based Simplification Algorithm

Point-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 information

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.

Many 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 information

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors

Exploiting 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 information

Universal Rendering Sequences for Transparent Vertex Caching of Progressive Meshes

Universal 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 information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric 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 information

Efficient Interactive Rendering of Detailed Models with Hierarchical Levels of Detail

Efficient 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 information

Shape from LIDAR Data. Univ. of Florida

Shape 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 information

Graph Matching: Fast Candidate Elimination Using Machine Learning Techniques

Graph 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 information

Fast 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 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 information

Impostors and pseudo-instancing for GPU crowd rendering

Impostors 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 information

Performance Analysis of Cluster based Interactive 3D Visualisation

Performance 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 information

Hardware-driven visibility culling

Hardware-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 information

Simplification and Streaming of GIS Terrain for Web Client

Simplification 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 information

Generalized Coordinates for Cellular Automata Grids

Generalized 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 information

A 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 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 information

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes

A 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 information

Truly Selective Refinement of Progressive Meshes

Truly 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 information

Level Set Extraction from Gridded 2D and 3D Data

Level 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 information

Universiteit Leiden Computer Science

Universiteit 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 information

Simulation in Computer Graphics Space Subdivision. Matthias Teschner

Simulation 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 information

Efficiency Evaluation of the Input/Output System on Computer Clusters

Efficiency 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 information

Hierarchical Ordering for Approximate Similarity Ranking

Hierarchical 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