Parallel Radiosity: Evaluation of Parallel Form Factor Calculations and a Static Load Balancing Algorithm

Size: px
Start display at page:

Download "Parallel Radiosity: Evaluation of Parallel Form Factor Calculations and a Static Load Balancing Algorithm"

Transcription

1 Parallel Radiosity Evaluation of Parallel Form Factor Calculations and a Static Load Balancing Algorithm Akira Uejima 1 and Katsuhiro Yamazaki 2 1 Kobe University Kobe JAPAN uej imaemaestro cs. kobe-u ac. jp Ritsumeikan University Shiga JAPAN yamazaki~hpc cs. rit sumes ac. jp Abstract. Although the radiosity algorithm can generate photo-realistic images due to global illumination effects a large amount of form factor calculations are required. This paper describes how to parallelize the radiosity algorithm by subdividing hemispheres into multiple elements and allocating them statically to multiple processors. An enhanced communication procedure is proposed where partial hemisphere data at each processor is communicated and the complete hemisphere data prepared on all processors. In this procedure the size of the communication data is independent of the number of elements. In addition the load balancing efficiency of our static load balancing algorithm is evaluated. On the distributed memory parallel computer AP1000+ which has 64 processors the speedup is 20.4 ~ 21.8 for benchmark scenes and 35.0 ~ 40.2 for classroom scenes. The load balancing efficiency is 0.93 ~ Introduction The radiosity algorithm[l] can generate photo-realistic images taking account of mutual reflections between multiple polygons. However an enormous amount of computations are required to calculate the form factors. This amount increases as the number of primitives that compose a scene increases. Parallel versions of the radiosity algorithm have been studied by a number of researchers[2-8]. In our previous work we parallelized the algorithm on a multi-transputer system where hemicubes are subdivided into small parts that are allocated to each processor by dynamic/static load balancing algorithms[9-11]. The performance by both methods is almost the same when the resolution of the hemicubes is a multiple of the number of processors. In the other situations the parallel efficiency by the static load balancing algorithm is 12% less than that by the dynamic one. Therefore we adopted the static load balancing algorithm for the parallelizing method on the distributed memory parallel computer AP It is important to use an algorithm that can balance the workload; otherwise an imbalance among multiple processors could create a situation where many processors are idle during different phases of the algorithm.

2 182 By our method subdivided hemispheres are allocated to each processor using a two-dimensional interleaving method. Therefore even a static load balancing algorithm can almost equalize the loads on all the processors. The parallel efficiency is defined as T(1)/nT(n) where T(1) is the processing time on one processor and T(n) is the processing time on n processors. In our previous study a problem occurred where the parallelization efficiency decreased when the scene size became large[9-12]. This was because communication of the partial form factor data which is proportional to the number of elements is required for parallel form factor calculations. We improved the communication procedure in parallel form factor calculations in order to reduce that problem. The partial hemisphere data distributed to each processor is communicated in order to gather all the hemisphere data and then the form factors are calculated simultaneously on all the processors. Large-scaie benchmark scenes (maximum polygons) and classroom scenes are processed using two procedures (communication of partial form factor data and communication of partial hemisphere data). The two communication procedures and the load balancing algorithms are evaluated. In this paper three benchmark scenes and three realistic classroom scenes are processed on the distributed memory parallel computer AP The performance improvements by the enhanced communication method are discussed and static load balancing by subdividing the hemispheres is evaluated. 2 A Parallel Radiosity Algorithm 2.1 A Procedure for Computing Radiosity The surfaces of the objects in a scene are defined with rectangle and triangle polygons. Each polygon is subdivided into patches and each patch is subdivided into elements of regular interval[12]. Progressive refinement[13] is an efficient approach to calculate radiosity. In this approach the patch that has the greatest unshot radiosity is chosen and the radiation from this patch to all other elements is calculated. This step is repeated until the unshot radiosity energies converge. This approach is advantageous because intermediate results are obtained at any point and less memory is required. When radiation is calculated the form factor for each element is required. This is the proportion of optical energy from a patch that reaches the element. The form factors are calculated by the hemisphere algorithm[14]. As shown in Figure 1 an imaginary hemisphere is put around the radiation patch in question and the surface is subdivided into small meshes or grid cells. The delta form factor for each grid cell is pre-calculated easily using geometry and stored in a lookup table on each processor. In each step the form factors are calculated by the following procedure. All the elements are projected onto the hemisphere removing the hidden surfaces. Then the form factor for an element is approximated by summing the delta form factors of the grid cells occupied by the element. In Figure 1 Fij is calculated by summing the delta form factors of the hatched grid cells.

3 183 The important point to note concerning our hemisphere algorithm[12] is that polygons rather than elements are projected onto the hemisphere. Then the element corresponding to each grid cell is determined and the element ID is stored in the item buffer of the hemisphere. The form factor for each element is calculated based on these results. tj Polygons Include_Geome tries lii~iii!i~iiilii~iili~iilii~{lii~ ~ 132bytes -Attributes l 9 l Patches i~l ii 2i31415] 6171i~i ~ Include -ARadiosities Elements 16bytes lis]4j i [ ] ] i i{i ~ t- 8bytes Fig. 1. The hemisphere. Fig. 2. Allocation of scene descriptions. 2.2 Allocation of Scene Descriptions As shown in Figure 2 all processors have a copy of all the polygon and patch data which is distributed by an interleaving method. The element data is allocated to the processor that has the patch containing the element. In this method all processors have the polygon data needed by the hemisphere algorithm and thus transfers of scene descriptions are unnecessary for the parallel form factor calculations. Furthermore patch and element data is distributed to each processor so each processor can search the patch that has the greatest unshot radiosity and update the radiosity of all the elements in parallel[12]. Each cell processor requires (132NpI + 16[Npt/Npr] + 8[NF_l/Npr])bytes of memory where Npt Npt and NEt are the numbers of polygons patches and elements respectively and Npr is the number of processors. 2.3 Parallel Computation of Form Factors As shown in Figure 3 we use two procedures for parallel form factor calculations. In this figure parallel processing by eight processors is shown with the hatched parts denoting calculation by one processor. One procedure is based on communication of partial form factor data and the other is based on communication of partial hemisphere data. In both procedures each processor draws all NEI elements existing in the scene on its own part of a hemisphere. After that in the former each processor partially calculates the form factors and all processors get the complete form factor data by communicating the partial calculations among themselves. In the latter all processors get the complete hemisphere data by communicating partial hemisphere data among the processors. Each processor then calculates the form factors simultaneously.

4 184 Draw Nm elements on hatched /parts of each hemisphere. -- c g ri d ce ii s -- ri cells Broadcast... ial hemisphere Partial hemisphere O[] [] [] (I) ~ l~~u~ate partial form factors. NBelement s (i} Step A Communications. DDDD Broadcast 2 D~D [] DDQD Partial form factors (obtained from hatched parts of hemisphere) (2) (8) mdmb Broadcast Step B Communications. ~ N E... Complete form factors ~ DDD Broadcast ~]-[] D D N[]D[] (Fin&].)[] [] [] [] Q[]9 Complete hemisphere.~... mbmb I Step B ~ Calculate complete form factors. /elements Complete fo~ factors (a)communicating partial form factor data. (b)co~unicating partial hemisphere data Fig. 3. Parallel form factor calculations using two communication procedures. Communications of Partial Form Factor Data As shown in Figure 3(a) each processor partially calculates the form fartors obtained from their own part of the hemisphere (Step A). Then all processors get the complete form factor data by communicating between the cells and by broadcasting (Step B). First the partial form factor data on two processors is added step-by-step and the complete form factor data is obtained at the upper left processor. The data is then broadcast to the other cells. Therefore [log 2 Npr] stages for gathering the data and one stage for broadcasting are required where Np~ is the number of processors. For example for parallel processing with eight processors four communication stages are required (Figure 3(a)). The size of each communication data packet becomes 4NEibytes where NEI is the number of elements because the number of elements in a partial or complete form factor data set is NEt and the size of a floating-point value is 4bytes. In this method Step A can be parallelized but the size of each communication data packet is proportional to the number of elements in Step B. This reduces performance when the number of elements is large[12 15].

5 185 Communications of Partial Hemisphere Data As shown in Figure 3(b) all processors get the complete hemisphere data by communicating partial hemisphere data among the processors (Step A). Then each processor calculates the complete form factors simultaneously by adding the delta form factors (Step B). During the communication of step A each processor broadcasts the partial hemisphere data in sequence. Therefore Npr stages for broadcasting data are required where Npr is the number of processors. For example for parallel processing with eight processors eight communication stages are required (Figure 3(b)). The size of the communication data packet for each processor becomes 4Nc/Np~bytes where Arc is the number of grid cells on a hemisphere and Npr is the number of processors since the number of grid cells on one processor is Nc/Np~ and the data size for one grid cell is 4bytes. This method has the advantage that the size of each communication data packet depends on the number of grid cells on a hemisphere instead of the number of elements. 3 Load Allocation by Subdividing Hemispheres 3.1 Dynamic Load Balancing versus Static Load Balancing During the form factor calculations the drawing time of each processor may be unbalanced because the number of polygons drawn by one processor is not constant. Therefore a load balancing algorithm that can efficiently balance each processor's drawing time is required. For dynamic load balancing allocation to each processor is decided at run-time by considering the loads on each processor. Load balancing is achieved even in the situation where the difference between individual processing times is large. However overheads arise since the tasks are allocated dynamically. In static load balancing the load balancing efficiency may be worse than the former because a constant number of tasks are allocated to the processors but no overhead is required to allocate the tasks during run-time. In our previous work a dynamic and a static load balancing algorithm were compared on a multi-transputer system[10 11]. Using the static algorithm the parallel efficiency is 12% less than the dynamic one in the worst case if the number of hemicube subdivisions is not a multiple of the number of processors. In the other case however differences between the two algorithms are very small. If the same number of tasks is allocated to the processors by an interleaved method a balanced load can be achieved even using the static load balancing algorithm. Hence we use the static one in this paper. 3.2 Static Load Balancing by Subdividing Hemispheres Subdivided hemispheres are allocated to each processor with a two-dimensional interleaving method. For parallel processing with eight processors of which the IDs are (0 0) ~ (3 1) a grid cell (r 0) = (p t) on a hemisphere is allocated to each processor (t mod 4p rood 2). Figure 4 shows a hemisphere with resolution (Re Ro) = (8 32). For example processor (0 1) draws the hatched parts of the hemisphere.

6 186 il ~" ~iiii ~ 2 Fig. 4. Subdivision of hemispheres. 8 4 Experiments 4.1 A Distributed Memory Parallel Computer AP1000+ We use a distributed memory parallel computer the AP1000+ developed by Fujitsu Laboratories Ltd. It has 64 cells or processing elements. We apply a SPMD (Single Program Multiple Data) model to the parallel implementation of the radiosity algorithm so each cell's processor has the same code. The elements are connected by the following three types of network (see Figure 5) - T-net (torus network); wormhole routing is used for point to point communications between cells. - B-net (broadcast network) for broadcast communications and data collections. - S-net (synchronization network) for barrier synchronizations and status communications. ~ ~ ~(50Mbyte/s T-net (25Mbyte/s ) Fig. 5. AP1000+ system configuration.

7 187 Each cell consists of a SuperSPARC processor (50MHz) 64M bytes local memory a message controller(msc+) a B-net interface(bif) and a routing controller(rtc). The time needed for message transmission between cells depends on the size of the messages but it is independent of the distance between source and destination. Normal message communications are asynchronous. This means that succeeding operations on the sending side can be executed without waiting for the completion of the sending process. The file inputs/outputs are processed on the host computer joined to the cells. Parallel programs on the AP1000+ can call the following functions - point to point communication for host to cell or cell to cell - broadcast communication for host to all cells or one cell to the other cells - distribution of data from host to all cells and collection of data from all cells to host - search for a maximum/minimum value or calculation of a total value on all cells and - synchronization. Table 1. Benchmark scenes Scene ~Cubesl#Polygons ~Patches ~Elements ~Iterations Data(MB) B B B Table 2 Classroom scenes. Scene ~Polygons C C C #Patches#Elements #Iterations Data(kB) Experimental Method Processing of Benchmark Scenes Three benchmark scenes as shown in Table 1 were processed then the two procedures for parallel form factor calculation at three hemisphere resolutions compared. Progressive radiosity refinement is repeated 100 times. Each scene has a light source and a number of cubes in a room with a ceiling a floor and four walls. Each cube has six polygons and each patch is subdivided into two patches which are subdivided into 2 2 elements. The

8 188 ceiling the floor and the four walls are subdivided into 5 x 5 patches and each patch is subdivided into 2 x 2 elements. Six polygons for each light source are subdivided into 2 x 2 patches. Figure 6 shows the rendering results for the benchmark scenes using the radiosity algorithm. While benchmark scene B3 required a total of 23M bytes of memory only 13.4M bytes of memory was required by each processor with parallel processing using 64 processors. Processing of Classroom Scenes Three realistic classroom scenes as shown in Table 2 were processed then the two procedures for parallel form factor calculations were compared and the load balancing efficiency evaluated. Radiosity refinement was continued until the energies converged for the three color-bands (R G and B). These three classrooms have different room sizes and different number of fluorescent lights desks and chairs. Scene C1 C2 and C3 are classrooms with seats for and 90 people respectively. Figure 7 shows the rendering results for the classroom scenes using the radiosity algorithm. (a)scene B1. (b)scene B2. (c)scene B3. Fig. 6. Benchmark scenes. (a)scene C1. (b)scene C2. (c)scene C3. Fig. 7. Classroom scenes.

9 Experimental Results and Discussion Evaluation of Parallel Form Factor Calculations (a)processing of Benchmark Scenes Execution time versus number of processors is shown in Figure 8. Benchmark scenes B1 B2 and B3 were processed using the two communication procedures. The resolution of the hemispheres is ( ). As the number of processors increased the rate of decrease of processing time decreased. This is because the size of the communication data packets increases in proportion to the number of elements and the ratio of overheads for communication increases especially when the number of processors is large. The graphs show that communication of partial hemisphere data is better than partial form factor communication. The difference between the two procedures increases in proportion to the number of processors. The speedup using 64 processors is 9.5 -~ 11.1 for communication of partial form factor data and 20.4 ~ 21.8 (almost twice the former) for communication of partial hemisphere data. While the cubes of these three benchmark scenes are placed regularly we have confirmed that the difference in processing times is less than 2% even when the cubes are not placed regularly. (b)processing of Classroom Scenes Execution time versus number of processors is shown in Figure 9. The resolution of the hemispheres is ( ). The time difference between the two procedures increases in proportion to the complexity of the scenes. Therefore communication of partial hemisphere data becomes effective. Because the classroom scenes C1 C2 and C3 are smaller than the benchmark scenes the difference between the two communication procedures is smaller. Communication of partial hemisphere data is better except when the number of processors is below 16 for scene C1. In other words communication of partial hemisphere data is effective except in the case when both the scene size and the number of processors are small. The speedup using 64 processors is for communication of partial form factor data and ~ 40.2 for communication of partial hemisphere data. Because the classroom scenes are smaller than the benchmark scenes the difference of the speedup using the two communication procedures is smaller. Evaluation of the Load Balancing The load balancing efficiency e is Tml/T.= where Tmi~ is the minimum processing time and Tma= is the maximum over all the processors e becomes 1 when the load balancing is perfect and gets smaller as load imbalance increases. We evaluated the average the maximum and the minimum values of e for every distribution using progressive refinement. Evaluation of the load balancing for scene C2 based on the number of processors is shown in Figure 10. The resolution of the hemisphere is ( ) for all instances. ~ becomes smaller (load balancing efficiency decreases) as the number of the processors increases. However the average value of c is 0.99 for 4 processors and 0.94 for 64 processors indicating that the load balancing succeeded.

10 190 1OO00 50O0 4OOO 3OOO 2OOO \. Partial B1 +o ""-. Partial Bt ~ Pallial C1 -o--- Partial C1 i..= 5o0 4oo 3oo 2oo loo i i i i i Number of processoes ~30O0 i"= 2O0O O0 4OO 3OO i i i i i Number of processors Fig. 8. Comparison of the two communication procedures(benchmark scenes). Fig. 9. Comparison of the two communication procedures(classroom scenes). Scene i C1 i C2 C3 r 1 i i 1 1 B-... B [I Q Maximum ---~--- Average Minimum ~-- i i i i i Number of processors O.4 02 t ~ Maximum Average Minimum i i L i ~ i t T (... )Tl *'4 (12ss121 I Resolution 116~176 (leo64o)/ ) / (192768) ( ) (192768) Fig. 10. Evaluation of load balancing based on the number of processors(scene C2). Fig. 11. Evaluation of load balancing based on scenes and resolutions(64 processors). 2OOO0 1OOO k } ) 50OO O0 4OO = i = i = Number of processors Fig. 12. Comparison based on the resolution of the hemispheres.

11 191 Evaluation of the load balancing based on scenes and resolutions is shown in Figure processors are used in this evaluation. In each scene e becomes larger as the resolutions of the hemispheres increase. This is because the difference of the drawing time among the grid cells on the hemispheres becomes smaller and the number of processing elements becomes larger as the resolutions of the hemispheres increase. The average and the maximum value of r are almost constant 0.93 ~ ~ 0.99 respectively when resolutions are the same regardless of the scenes. However c is small ~ 0.71 for scene C3. This is a consequence of the following differences between the drawing times among grid cells on the hemispheres increases because the number of polygons is large and the probability that load imbalance appears increases because the amount of necessary refinement becomes large. Comparison Based on the Resolution of Hemispheres Comparison of execution time based on resolution of the hemispheres is shown in Figure 12. Benchmark scene B3 is processed using communication of partial hemisphere data and three resolutions ( ) ( ) and ( ). Generally during form factor calculations using the hemisphere method finer resolution are required as the size of each element becomes smaller. The processing time for one processor using resolution ( ) is 1.65 times longer than the time using resolution ( ). However it is 1.40 times for 64 processors. The speedup using 64 processors is for resolution ( ) and for resolution ( ). In other words parallel efficiency gets higher as the resolution improves. This is because the increase in drawing time is larger than the corresponding increase in communication time. 5 Related Work Baum et al. described a parallelization algorithm by subdividing hemicubes[2]. They used a producer-consumer model (one processor as producer and the others as consumers) on the shared memory multiprocessor workstation SGI 4D/280 GTX. The producer draws polygons on hemicubes using a hardware renderer and then allocates subdivided hemicubes to each consumer. Each consumer accumulates delta form factors distributes the radiosity energy and selects the next shooting patch in parallel. Scene descriptions are accessed by the producer only centralized on one place. To improve the performance processing by the producer and the consumers overlap each other. Sturzlinger et al. described a processing method for scenes including polygons and elements on the distributed memory parallel computer ncube2s which has 256 processors[7]. They used ray casting for form factor calculations. Patch data are distributed to each processor and visibility tests are parallelized. They tried to achieve load balancing using a dynamic algorithm in the processor-groups. They estimated the speedup to be about 20 for 64 processors and about 50 for 256 processors.

12 192 Renambot et al. described a processing method for scenes including 1 million polygons and 1.3 million elements on the distributed-shared memory parallel computer SGI Origin 2000 which has 32 processors[8]. They subdivided environments into small sub-environments and allocated them to each processor. Each processor sends visibility masks which are the results of the intersection checking between rays from the source and objects in the environments to neighboring processors in sequence. The speedup is 21. In our study drawing elements to hemispheres was parallelized and an enhanced communication procedure using partial hemisphere data communication was developed to improve the performance. Then large-scale scenes including patches and elements were processed. 6 Conclusions This paper described how to parallelize the radiosity algorithm by subdividing hemispheres. Two procedures were used for parallel form factor calculation. Communication of partial hemisphere data is better than communication of partial form factor data. Load balancing efficiencies were evaluated based on the average the maximum and the minimum values. For evaluation of the parallel form factor calculations it was seen that communication of partial hemisphere data is better for all the benchmark scenes and the speedup is ~ This is almost twice as much as our previous method which used communication of partial form factor data. For realistic classroom scenes communication of partial hemisphere data is better except when both the scene size and the number of processors are small. The speedup is ~ For evaluation of the load balancing it was seen that load balancing efficiency decreases as the number of processors increase. The average value is ~ 0.96 for 64 processors which indicates that load balancing succeeded. Load balancing efficiency increases as the resolutions of the hemispheres increase. Representing the processing times by formulas and parallelizing the multipath rendering method should be done in the future. Acknowledgments The authors would like to thank Professor Hidekatsu Tokumaru and Professor Tohru Watanabe for valuable comments and discussion. Special thanks to Fujitsu Laboratories Ltd. and Tomita Laboratory of Kyoto University for allowing us to use their parallel computers. Finally thanks are due to Mr. Gaute Lambertsen for reading the manuscript and making a number of helpful suggestions. References Goral C. Torrance K. Greenberg D. and Battaile B. Modeling the Interaction of Light Between Diffuse Surfaces Computer Graphics~ Vol. 18 No. 3 (1984)

13 Baum D. and Winger J. Real Time Radiosity Through Parallel Processing and Hardware Acceleration Proceedings 1990 Symposium on Interactive 3D Graphics (1990) Bouatouch K. and Priol T. Data Management Scheme for Parallel Radiosity Computer-Aided Design Vol. 26. No. 12 (1994) Singh J. Gupta A and Levoy M. Parallel Visualization Algorithms Performance and Architectural Implications IEEE Computer Vol. 27 No. 7 (1994) Feda M. and Purgathofer W. Progressive Refinement Radiosity on a Transputer Network Photorealistie Rendering in Computer Graphics(Proceedings of the Second Eurographics Workshop on Rendering) (1994) Guitton P. Roman J. and Schlick C. Two Parallel Approaches for a Progressive Radiosity Photorealistic Rendering in Computer Graphics(Proceedings of the Second Eurographies Workshop on Rendering) (1994) Sturzlinger W. Schaufler G. and Volkert J. Load Balancing for a Parallel R~diosity Algorithm IEEE/A CM 1995 Parallel Rendering Symposium (PRS'95) (1995) Renambot L. Arnaldi B. Priol T. and Pueyo X. Towards Efficient Parallel Radiosity for DSM-based Parallel Computers Using Virtual Interfaces Proceedings of the 1EEE Symposium on Parallel Rendering (PRS'97) (1997) Uejima A. Yamazaki K. Watanabe T. and Tokumaru H. Parallelization of the Radiosity Method on a Multi-Transputer System IPSJ Joint Symposium of Parallel Processing (JSPP'95) Vol. 95 No. 2 (1995) Uejima A. Yamazaki K. Watanabe T. and Tokumaru H. Parallelization of the Radiosity Method on a Multi-Transputer System Journal of Information Processing Society of Japan Vol. 37 No. 7 (1996) 147~ Yamazaki K. Uejima A. Watanabe T. and Tokumaru H. Parallel Radiosity Image Generation on a Distributed Memory Machine Proceedings of the 7th Transputer/occam International Conference (1996) Uejima A. and Yamazaki K. Parallel Radiosity on a Distributed Memory Parallel Computer AP1000+ IEICE Transactions of the Institute of Electronics Information and Communication Engineers(D-II) Vol. J80-D-II No. 7 (1997) Cohen M. Chen S. Wallace J. and Greenberg D. A Progressive Refinement Approach to Fast Radiosity Image Generation Computer Graphics Vol. 22 No. 4 (1988) Spencer S. The Hemisphere Radiosity Method A Tale of Two Algorithms Eurographics Workshop on Photosimulation Realism and Physics in Computer Graphies (1990) Uejima A. and Yamazaki K. Parallelization of the Radiosity Method on the AP1000+ Evaluation of a Static Load Balancing Algorithm and Performance Improvement Using an Enhanced Communication Procedure IPSJ Joint Symposium of Parallel Processing (JSPP'98) Vol. 98 No. 7 (1998)

Parallel Visibility Computations for Parallel Radiosity W. Sturzlinger and C. Wild Institute for Computer Science, Johannes Kepler University of Linz,

Parallel Visibility Computations for Parallel Radiosity W. Sturzlinger and C. Wild Institute for Computer Science, Johannes Kepler University of Linz, Parallel Visibility Computations for Parallel Radiosity by W. Sturzlinger and C. Wild Johannes Kepler University of Linz Institute for Computer Science Department for Graphics and parallel Processing Altenbergerstrae

More information

Accelerated Ambient Occlusion Using Spatial Subdivision Structures

Accelerated Ambient Occlusion Using Spatial Subdivision Structures Abstract Ambient Occlusion is a relatively new method that gives global illumination like results. This paper presents a method to accelerate ambient occlusion using the form factor method in Bunnel [2005]

More information

in order to apply the depth buffer operations.

in order to apply the depth buffer operations. into spans (we called span the intersection segment between a projected patch and a proxel array line). These spans are generated simultaneously for all the patches on the full processor array, as the

More information

Load Balancing for a Parallel Radiosity Algorithm

Load Balancing for a Parallel Radiosity Algorithm Load Balancing for a Parallel Radiosity Algorithm W. Stürzlinger, G. Schaufler and J. Volkert GUP Linz Johannes Kepler University Linz Altenbergerstraße 69, A-4040 Linz, Austria/Europe [stuerzlinger schaufler

More information

CS770/870 Spring 2017 Radiosity

CS770/870 Spring 2017 Radiosity Preview CS770/870 Spring 2017 Radiosity Indirect light models Brief radiosity overview Radiosity details bidirectional reflectance radiosity equation radiosity approximation Implementation details hemicube

More information

CS770/870 Spring 2017 Radiosity

CS770/870 Spring 2017 Radiosity CS770/870 Spring 2017 Radiosity Greenberg, SIGGRAPH 86 Tutorial Spencer, SIGGRAPH 93 Slide Set, siggraph.org/education/materials/hypergraph/radiosity/radiosity.htm Watt, 3D Computer Graphics -- Third Edition,

More information

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for Comparison of Two Image-Space Subdivision Algorithms for Direct Volume Rendering on Distributed-Memory Multicomputers Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc Dept. of Computer Eng. and

More information

Fast Texture Based Form Factor Calculations for Radiosity using Graphics Hardware

Fast Texture Based Form Factor Calculations for Radiosity using Graphics Hardware Fast Texture Based Form Factor Calculations for Radiosity using Graphics Hardware Kasper Høy Nielsen Niels Jørgen Christensen Informatics and Mathematical Modelling The Technical University of Denmark

More information

CS 428: Fall Introduction to. Radiosity. Andrew Nealen, Rutgers, /7/2009 1

CS 428: Fall Introduction to. Radiosity. Andrew Nealen, Rutgers, /7/2009 1 CS 428: Fall 2009 Introduction to Computer Graphics Radiosity 12/7/2009 1 Problems with diffuse lighting A Daylight Experiment, John Ferren 12/7/2009 2 Problems with diffuse lighting 12/7/2009 3 Direct

More information

ANTI-ALIASED HEMICUBES FOR PERFORMANCE IMPROVEMENT IN RADIOSITY SOLUTIONS

ANTI-ALIASED HEMICUBES FOR PERFORMANCE IMPROVEMENT IN RADIOSITY SOLUTIONS ANTI-ALIASED HEMICUBES FOR PERFORMANCE IMPROVEMENT IN RADIOSITY SOLUTIONS Naga Kiran S. P. Mudur Sharat Chandran Nilesh Dalvi National Center for Software Technology Mumbai, India mudur@ncst.ernet.in Indian

More information

Radiosity. Early Radiosity. Page 1

Radiosity. Early Radiosity. Page 1 Page 1 Radiosity Classic radiosity = finite element method Assumptions Diffuse reflectance Usually polygonal surfaces Advantages Soft shadows and indirect lighting View independent solution Precompute

More information

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T Copyright 2018 Sung-eui Yoon, KAIST freely available on the internet http://sglab.kaist.ac.kr/~sungeui/render

More information

Radiosity. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

Radiosity. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen Radiosity Radiosity Concept Global computation of diffuse interreflections among scene objects Diffuse lighting changes fairly slowly across a surface Break surfaces up into some number of patches Assume

More information

The Rendering Equation & Monte Carlo Ray Tracing

The Rendering Equation & Monte Carlo Ray Tracing Last Time? Local Illumination & Monte Carlo Ray Tracing BRDF Ideal Diffuse Reflectance Ideal Specular Reflectance The Phong Model Radiosity Equation/Matrix Calculating the Form Factors Aj Ai Reading for

More information

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1) Computer Graphics Lecture 14 Bump-mapping, Global Illumination (1) Today - Bump mapping - Displacement mapping - Global Illumination Radiosity Bump Mapping - A method to increase the realism of 3D objects

More information

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010 Computer Graphics 1 Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons

More information

Lightscape A Tool for Design, Analysis and Presentation. Architecture Integrated Building Systems

Lightscape A Tool for Design, Analysis and Presentation. Architecture Integrated Building Systems Lightscape A Tool for Design, Analysis and Presentation Architecture 4.411 Integrated Building Systems Lightscape A Tool for Design, Analysis and Presentation Architecture 4.411 Building Technology Laboratory

More information

Global Illumination and Radiosity

Global Illumination and Radiosity Global Illumination and Radiosity CS434 Daniel G. Aliaga Department of Computer Science Purdue University Recall: Lighting and Shading Light sources Point light Models an omnidirectional light source (e.g.,

More information

Animating radiosity environments through the Multi-Frame Lighting Method ...

Animating radiosity environments through the Multi-Frame Lighting Method ... THE JOURNAL OF VISUALIZATION AND COMPUTER ANIMATION J. Visual. Comput. Animat. 2001; 12: 93 106 (DOI: 10.1002 / vis.248) Animating radiosity environments through the Multi-Frame Lighting Method By Gonzalo

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

Interactive Radiosity Using Mipmapped Texture Hardware

Interactive Radiosity Using Mipmapped Texture Hardware Eurographics Workshop on Rendering (2002), pp. 1 6 Paul Debevec and Simon Gibson (Editors) Interactive Radiosity Using Mipmapped Texture Hardware Eric B. Lum Kwan-Liu Ma Nelson Max Department of Computer

More information

Image Based Lighting with Near Light Sources

Image Based Lighting with Near Light Sources Image Based Lighting with Near Light Sources Shiho Furuya, Takayuki Itoh Graduate School of Humanitics and Sciences, Ochanomizu University E-mail: {shiho, itot}@itolab.is.ocha.ac.jp Abstract Recent some

More information

Image Based Lighting with Near Light Sources

Image Based Lighting with Near Light Sources Image Based Lighting with Near Light Sources Shiho Furuya, Takayuki Itoh Graduate School of Humanitics and Sciences, Ochanomizu University E-mail: {shiho, itot}@itolab.is.ocha.ac.jp Abstract Recent some

More information

Today. Anti-aliasing Surface Parametrization Soft Shadows Global Illumination. Exercise 2. Path Tracing Radiosity

Today. Anti-aliasing Surface Parametrization Soft Shadows Global Illumination. Exercise 2. Path Tracing Radiosity Today Anti-aliasing Surface Parametrization Soft Shadows Global Illumination Path Tracing Radiosity Exercise 2 Sampling Ray Casting is a form of discrete sampling. Rendered Image: Sampling of the ground

More information

Grouping of Patches in Progressive Radiosity

Grouping of Patches in Progressive Radiosity Grouing of Patches in Progressive Radiosity Arjan J.F. Kok * Abstract The radiosity method can be imroved by (adatively) grouing small neighboring atches into grous. Comutations normally done for searate

More information

Anti-aliasing. Images and Aliasing

Anti-aliasing. Images and Aliasing CS 130 Anti-aliasing Images and Aliasing Aliasing errors caused by rasterizing How to correct them, in general 2 1 Aliased Lines Stair stepping and jaggies 3 Remove the jaggies Anti-aliased Lines 4 2 Aliasing

More information

Application of Parallel Processing to Rendering in a Virtual Reality System

Application of Parallel Processing to Rendering in a Virtual Reality System Application of Parallel Processing to Rendering in a Virtual Reality System Shaun Bangay Peter Clayton David Sewry Department of Computer Science Rhodes University Grahamstown, 6140 South Africa Internet:

More information

DAYLIGHTING SIMULATION OF JAPANESE ARCHITECTURE USING ALL SKY MODEL

DAYLIGHTING SIMULATION OF JAPANESE ARCHITECTURE USING ALL SKY MODEL Seventh International IBPSA Conference Rio de Janeiro, Brazil August 3-5, 2 DAYLIGHTING SIMULATION OF JAPANESE ARCHITECTURE USING ALL SKY MODEL Masaki MANABE, Hitoshi YAMAZAKI and Shoich KOJIMA Oita University

More information

Image Base Rendering: An Introduction

Image Base Rendering: An Introduction Image Base Rendering: An Introduction Cliff Lindsay CS563 Spring 03, WPI 1. Introduction Up to this point, we have focused on showing 3D objects in the form of polygons. This is not the only approach to

More information

Constant Time Queries on Uniformly Distributed Points on a Hemisphere

Constant Time Queries on Uniformly Distributed Points on a Hemisphere Constant Time Queries on Uniformly Distributed Points on a Hemisphere Mel Slater Department of Computer Science University College London, UK Abstract A set of uniformly distributed points on a hemisphere

More information

A hardware based implementation of the Multipath method

A hardware based implementation of the Multipath method A hardware based implementation of the Multipath method Roel Martínez*, László Szirmay-Kalos, Mateu Sbert* *Institut d'informática i Aplicacions, Universitat de Girona {roel,mateu}@ima.udg.es Department

More information

Soft Shadows: Heckbert & Herf. Soft shadows. Heckbert & Herf Soft Shadows. Cornell University CS 569: Interactive Computer Graphics.

Soft Shadows: Heckbert & Herf. Soft shadows. Heckbert & Herf Soft Shadows. Cornell University CS 569: Interactive Computer Graphics. Soft Shadows: Heckbert & Herf Soft shadows [Michael Herf and Paul Heckbert] Cornell University CS 569: Interactive Computer Graphics Figure : Hard shadow images from 2 2 grid of sample points on light

More information

Advanced Graphics. Global Illumination. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Advanced Graphics. Global Illumination. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Advanced Graphics Global Illumination 1 Alex Benton, University of Cambridge A.Benton@damtp.cam.ac.uk Supported in part by Google UK, Ltd What s wrong with raytracing? Soft shadows are expensive Shadows

More information

CS 488. More Shading and Illumination. Luc RENAMBOT

CS 488. More Shading and Illumination. Luc RENAMBOT CS 488 More Shading and Illumination Luc RENAMBOT 1 Illumination No Lighting Ambient model Light sources Diffuse reflection Specular reflection Model: ambient + specular + diffuse Shading: flat, gouraud,

More information

Using graphics hardware to speed-up your visibility queries

Using graphics hardware to speed-up your visibility queries Using graphics hardware to speed-up your visibility queries Laurent Alonso and Nicolas Holzschuch Équipe ISA, INRIA-Lorraine LORIA LORIA, Campus Scientifique, BP 239, 54506 Vandœuvre-lès-Nancy CEDEX, France

More information

Rendering Hair-Like Objects with Indirect Illumination

Rendering Hair-Like Objects with Indirect Illumination Rendering Hair-Like Objects with Indirect Illumination CEM YUKSEL and ERGUN AKLEMAN Visualization Sciences Program, Department of Architecture Texas A&M University TR0501 - January 30th 2005 Our method

More information

Introduction to Radiosity

Introduction to Radiosity Introduction to Radiosity Produce photorealistic pictures using global illumination Mathematical basis from the theory of heat transfer Enables color bleeding Provides view independent representation Unfortunately,

More information

Ray Tracing Acceleration Data Structures

Ray Tracing Acceleration Data Structures Ray Tracing Acceleration Data Structures Sumair Ahmed October 29, 2009 Ray Tracing is very time-consuming because of the ray-object intersection calculations. With the brute force method, each ray has

More information

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions Data In single-program multiple-data (SPMD) parallel programs, global data is partitioned, with a portion of the data assigned to each processing node. Issues relevant to choosing a partitioning strategy

More information

Reconstruction of complete 3D object model from multi-view range images.

Reconstruction of complete 3D object model from multi-view range images. Header for SPIE use Reconstruction of complete 3D object model from multi-view range images. Yi-Ping Hung *, Chu-Song Chen, Ing-Bor Hsieh, Chiou-Shann Fuh Institute of Information Science, Academia Sinica,

More information

Photorealism vs. Non-Photorealism in Computer Graphics

Photorealism vs. Non-Photorealism in Computer Graphics The Art and Science of Depiction Photorealism vs. Non-Photorealism in Computer Graphics Fredo Durand MIT- Lab for Computer Science Global illumination How to take into account all light inter-reflections

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Zhou B. B., Brent R. P. and Tridgell A. y Computer Sciences Laboratory The Australian National University Canberra,

More information

Hybrid Rendering for Interactive Virtual Scenes

Hybrid Rendering for Interactive Virtual Scenes Hybrid Rendering for Interactive Virtual Scenes Dan Morris, Neel Joshi dmorris@cs.stanford.edu, nsj@cs.stanford.edu Robotics Laboratory, Department of Computer Science, Stanford University, Stanford, CA

More information

Local vs. Global Illumination & Radiosity

Local vs. Global Illumination & Radiosity Last Time? Local vs. Global Illumination & Radiosity Ray Casting & Ray-Object Intersection Recursive Ray Tracing Distributed Ray Tracing An early application of radiative heat transfer in stables. Reading

More information

Interactive Rendering of Globally Illuminated Glossy Scenes

Interactive Rendering of Globally Illuminated Glossy Scenes Interactive Rendering of Globally Illuminated Glossy Scenes Wolfgang Stürzlinger, Rui Bastos Dept. of Computer Science, University of North Carolina at Chapel Hill {stuerzl bastos}@cs.unc.edu Abstract.

More information

Photorealistic 3D Rendering for VW in Mobile Devices

Photorealistic 3D Rendering for VW in Mobile Devices Abstract University of Arkansas CSCE Department Advanced Virtual Worlds Spring 2013 Photorealistic 3D Rendering for VW in Mobile Devices Rafael Aroxa In the past few years, the demand for high performance

More information

Efficient Rendering of Glossy Reflection Using Graphics Hardware

Efficient Rendering of Glossy Reflection Using Graphics Hardware Efficient Rendering of Glossy Reflection Using Graphics Hardware Yoshinori Dobashi Yuki Yamada Tsuyoshi Yamamoto Hokkaido University Kita-ku Kita 14, Nishi 9, Sapporo 060-0814, Japan Phone: +81.11.706.6530,

More information

Comparison of radiosity and ray-tracing techniques with a practical design procedure for the prediction of daylight levels in atria

Comparison of radiosity and ray-tracing techniques with a practical design procedure for the prediction of daylight levels in atria Renewable Energy 28 (2003) 2157 2162 www.elsevier.com/locate/renene Technical note Comparison of radiosity and ray-tracing techniques with a practical design procedure for the prediction of daylight levels

More information

First Steps in Hardware Two-Level Volume Rendering

First Steps in Hardware Two-Level Volume Rendering First Steps in Hardware Two-Level Volume Rendering Markus Hadwiger, Helwig Hauser Abstract We describe first steps toward implementing two-level volume rendering (abbreviated as 2lVR) on consumer PC graphics

More information

Global Illumination with Glossy Surfaces

Global Illumination with Glossy Surfaces Global Illumination with Glossy Surfaces Wolfgang Stürzlinger GUP, Johannes Kepler Universität, Altenbergerstr.69, A-4040 Linz, Austria/Europe wrzl@gup.uni-linz.ac.at Abstract Photorealistic rendering

More information

COM337 COMPUTER GRAPHICS Other Topics

COM337 COMPUTER GRAPHICS Other Topics COM337 COMPUTER GRAPHICS Other Topics Animation, Surface Details, Global Illumination Kurtuluş Küllü based on the book by Hearn, Baker, and Carithers There are some other important issues and topics that

More information

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks X. Yuan, R. Melhem and R. Gupta Department of Computer Science University of Pittsburgh Pittsburgh, PA 156 fxyuan,

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines B. B. Zhou, R. P. Brent and A. Tridgell Computer Sciences Laboratory The Australian National University Canberra,

More information

Local Illumination Environments for Direct Lighting Acceleration

Local Illumination Environments for Direct Lighting Acceleration Thirteenth Eurographics Workshop on Rendering (2002) P. Debevec and S. Gibson (Editors) Local Illumination Environments for Direct Lighting Acceleration Sebastian Fernandez Kavita Bala Donald P. Greenberg

More information

Introduction to Radiosity

Introduction to Radiosity Introduction to Radiosity John F. Hughes, Andries van Dam Applets by Nick Diakopoulos Andries van Dam November 12, 2009 Radiosity 1/48 Radiosity for Inter-Object Diffuse Reflection Color Bleeding Soft

More information

Philipp Slusallek Karol Myszkowski. Realistic Image Synthesis SS18 Instant Global Illumination

Philipp Slusallek Karol Myszkowski. Realistic Image Synthesis SS18 Instant Global Illumination Realistic Image Synthesis - Instant Global Illumination - Karol Myszkowski Overview of MC GI methods General idea Generate samples from lights and camera Connect them and transport illumination along paths

More information

Computer Graphics. Bing-Yu Chen National Taiwan University

Computer Graphics. Bing-Yu Chen National Taiwan University Computer Graphics Bing-Yu Chen National Taiwan University Visible-Surface Determination Back-Face Culling The Depth-Sort Algorithm Binary Space-Partitioning Trees The z-buffer Algorithm Scan-Line Algorithm

More information

,17(5$&7,9(Ã7+5((',0(16,21$/Ã9,68$/,6$7,21Ã2)Ã7+(50$/ &20)257 Sebastian Herkel *, Frank Schöffel **, José Dionísio ***

,17(5$&7,9(Ã7+5((',0(16,21$/Ã9,68$/,6$7,21Ã2)Ã7+(50$/ &20)257 Sebastian Herkel *, Frank Schöffel **, José Dionísio *** ,17(5$&7,9(Ã7+5((',0(16,21$/Ã9,68$/,6$7,21Ã2)Ã7+(50$/ &20)257 Sebastian Herkel *, Frank Schöffel **, José Dionísio *** *Fraunhofer Institute for Solar Energy Systems (ISE), Solar Building Design Group

More information

4.5 VISIBLE SURFACE DETECTION METHODES

4.5 VISIBLE SURFACE DETECTION METHODES 4.5 VISIBLE SURFACE DETECTION METHODES A major consideration in the generation of realistic graphics displays is identifying those parts of a scene that are visible from a chosen viewing position. There

More information

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality.

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality. Overview A real-time shadow approach for an Augmented Reality application using shadow volumes Introduction of Concepts Standard Stenciled Shadow Volumes Method Proposed Approach in AR Application Experimental

More information

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload) Lecture 2: Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload) Visual Computing Systems Analyzing a 3D Graphics Workload Where is most of the work done? Memory Vertex

More information

Soft Shadow Volumes for Ray Tracing with Frustum Shooting

Soft Shadow Volumes for Ray Tracing with Frustum Shooting Soft Shadow Volumes for Ray Tracing with Frustum Shooting Thorsten Harter Markus Osswald Chalmers University of Technology Chalmers University of Technology University Karlsruhe University Karlsruhe Ulf

More information

Modeling Daylight for Interior Environments

Modeling Daylight for Interior Environments Ian Ashdown, P. Eng., LC, FIES 620 Ballantree Road West Vancouver, BC Canada V7S 1W3 Tel: (604) 922-6148 Fax: (604) 987-7621 e-mail: ian@agi32.com September 25 th, 2004 Modeling Daylight for Interior Environments

More information

Comparison of hierarchies for occlusion culling based on occlusion queries

Comparison of hierarchies for occlusion culling based on occlusion queries Comparison of hierarchies for occlusion culling based on occlusion queries V.I. Gonakhchyan pusheax@ispras.ru Ivannikov Institute for System Programming of the RAS, Moscow, Russia Efficient interactive

More information

A Framework for Global Illumination in Animated Environments

A Framework for Global Illumination in Animated Environments A Framework for Global Illumination in Animated Environments Jeffry Nimeroff 1 Julie Dorsey 2 Holly Rushmeier 3 1 University of Pennsylvania, Philadelphia PA 19104, USA 2 Massachusetts Institute of Technology,

More information

Chapter 7 - Light, Materials, Appearance

Chapter 7 - Light, Materials, Appearance Chapter 7 - Light, Materials, Appearance Types of light in nature and in CG Shadows Using lights in CG Illumination models Textures and maps Procedural surface descriptions Literature: E. Angel/D. Shreiner,

More information

Ryan Gunther. rtcgunth I.D

Ryan Gunther. rtcgunth I.D A Simple Radiosity Model Ryan Gunther rtcgunth I.D 95803907 December 5, 1995 CS488/688 Final Project The purpose of this project was to implement a very simplistic radiosity model. I feel that I have successfully

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo Computer Graphics Bing-Yu Chen National Taiwan University The University of Tokyo Hidden-Surface Removal Back-Face Culling The Depth-Sort Algorithm Binary Space-Partitioning Trees The z-buffer Algorithm

More information

Rendering. Mike Bailey. Rendering.pptx. The Rendering Equation

Rendering. Mike Bailey. Rendering.pptx. The Rendering Equation 1 Rendering This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License Mike Bailey mjb@cs.oregonstate.edu Rendering.pptx d i d 0 P P d i The Rendering

More information

Design of a Walkthrough System for Indoor Environments from Floor Plans

Design of a Walkthrough System for Indoor Environments from Floor Plans Design of a Walkthrough System for Indoor Environments from Floor Plans Bin Chan Hiu Ming Tse Wenping Wang Department of Computer Science The University of Hong Kong Pokfulam Road, Hong Kong [bchan,hmtse,wenping]@cs.hku.hk

More information

Parallel repartitioning and remapping in

Parallel repartitioning and remapping in Parallel repartitioning and remapping in Sébastien Fourestier François Pellegrini November 21, 2012 Joint laboratory workshop Table of contents Parallel repartitioning Shared-memory parallel algorithms

More information

Two Adaptive Techniques Let Progressive Refinement Outperform the Traditional Radiosity Algorithm

Two Adaptive Techniques Let Progressive Refinement Outperform the Traditional Radiosity Algorithm ! Two Adaptive Techniques Let Progressive Refinement Outperform the Traditional Radiosity Algorithm TR89-020 August, 1989 JobnAirey Ming Ouh-young The University of North Carolina at Chapel Hill Department

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

OpenCL Implementation Of A Heterogeneous Computing System For Real-time Rendering And Dynamic Updating Of Dense 3-d Volumetric Data

OpenCL Implementation Of A Heterogeneous Computing System For Real-time Rendering And Dynamic Updating Of Dense 3-d Volumetric Data OpenCL Implementation Of A Heterogeneous Computing System For Real-time Rendering And Dynamic Updating Of Dense 3-d Volumetric Data Andrew Miller Computer Vision Group Research Developer 3-D TERRAIN RECONSTRUCTION

More information

Global Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Global Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller Global Illumination CMPT 361 Introduction to Computer Graphics Torsten Möller Reading Foley, van Dam (better): Chapter 16.7-13 Angel: Chapter 5.11, 11.1-11.5 2 Limitation of local illumination A concrete

More information

A Parallel Accelerator for Generating Virtual Studio Sets

A Parallel Accelerator for Generating Virtual Studio Sets A Parallel Accelerator for Generating Virtual Studio Sets A. V. Sahiner, P. Lefloch, A. D. Nimmo, Y. Paker ABSTRACT Recent developments in digital video techniques and the use of computers in video and

More information

2 1. Introduction Synthesis of photo-quality images is a dicult and time-consuming computer graphics problem. Essentially, the problem involves extens

2 1. Introduction Synthesis of photo-quality images is a dicult and time-consuming computer graphics problem. Essentially, the problem involves extens PHR: A Parallel Hierarchical Radiosity System with Dynamic Load Balancing Ali Kemal Sinop 1,Tolga Abac 1, Umit Akkus 1y, Attila Gursoy 2,Ugur Gudukbay 1 E-mail: kemalp@ug.bilkent.edu.tr, tolga.abaci@ep.ch,

More information

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI CMPE 655- MULTIPLE PROCESSOR SYSTEMS OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI What is MULTI PROCESSING?? Multiprocessing is the coordinated processing

More information

Outline. Parallel Algorithms for Linear Algebra. Number of Processors and Problem Size. Speedup and Efficiency

Outline. Parallel Algorithms for Linear Algebra. Number of Processors and Problem Size. Speedup and Efficiency 1 2 Parallel Algorithms for Linear Algebra Richard P. Brent Computer Sciences Laboratory Australian National University Outline Basic concepts Parallel architectures Practical design issues Programming

More information

History of computer graphics

History of computer graphics Ivan Sutherland (1963) - SKETCHPAD History of computer graphics CS 248 - Introduction to Computer Graphics Autumn quarter, 2006 Slides for September 26 lecture pop-up menus constraint-based drawing hierarchical

More information

The radius for a regular polygon is the same as the radius of the circumscribed circle.

The radius for a regular polygon is the same as the radius of the circumscribed circle. Perimeter and Area The perimeter and area of geometric shapes are basic properties that we need to know. The more complex a shape is, the more complex the process can be in finding its perimeter and area.

More information

Unit 9 : Fundamentals of Parallel Processing

Unit 9 : Fundamentals of Parallel Processing Unit 9 : Fundamentals of Parallel Processing Lesson 1 : Types of Parallel Processing 1.1. Learning Objectives On completion of this lesson you will be able to : classify different types of parallel processing

More information

Overlapping Multi-Processing and Graphics Hardware Acceleration: Performance Evaluation

Overlapping Multi-Processing and Graphics Hardware Acceleration: Performance Evaluation Overlapping Multi-Processing and Graphics Hardware Acceleration: Performance valuation Xavier Cavin Laurent Alonso Jean-Claude Paul LORIA - INRIA Lorraine Abstract Recently, multi-processing has been shown

More information

Introduction. Chapter Computer Graphics

Introduction. Chapter Computer Graphics Chapter 1 Introduction 1.1. Computer Graphics Computer graphics has grown at an astounding rate over the last three decades. In the 1970s, frame-buffers capable of displaying digital images were rare and

More information

Soft Shadow Volumes for Ray Tracing Samuli Laine, Timo Aila, Ulf Assarsson, Jaakko Lethinen, Tomas Akenine-Möller presented by Manuel Lang

Soft Shadow Volumes for Ray Tracing Samuli Laine, Timo Aila, Ulf Assarsson, Jaakko Lethinen, Tomas Akenine-Möller presented by Manuel Lang Soft Shadow Volumes for Ray Tracing Samuli Laine, Timo Aila, Ulf Assarsson, Jaakko Lethinen, Tomas Akenine-Möller presented by Manuel Lang 1 Outline of this presentation Introduction to Soft-Shadows Soft-Shadows

More information

Cost Models for Query Processing Strategies in the Active Data Repository

Cost Models for Query Processing Strategies in the Active Data Repository Cost Models for Query rocessing Strategies in the Active Data Repository Chialin Chang Institute for Advanced Computer Studies and Department of Computer Science University of Maryland, College ark 272

More information

Chapter 5. Projections and Rendering

Chapter 5. Projections and Rendering Chapter 5 Projections and Rendering Topics: Perspective Projections The rendering pipeline In order to view manipulate and view a graphics object we must find ways of storing it a computer-compatible way.

More information

GPU Implementation of a Multiobjective Search Algorithm

GPU Implementation of a Multiobjective Search Algorithm Department Informatik Technical Reports / ISSN 29-58 Steffen Limmer, Dietmar Fey, Johannes Jahn GPU Implementation of a Multiobjective Search Algorithm Technical Report CS-2-3 April 2 Please cite as: Steffen

More information

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed 6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, 2003 2:40-4pm One hand-written sheet of notes allowed Name: 1 2 3 4 5 6 7 / 4 / 15 / 5 / 5 / 12 / 2 / 7 Total / 50 1 Animation [ /4]

More information

Realtime Shading of Folded Surfaces

Realtime Shading of Folded Surfaces Realtime Shading of Folded Surfaces B.Ganster R. Klein M. Sattler R. Sarlette {ganster, rk, sattler, sarlette}@cs.uni-bonn.de University of Bonn Institute of Computer Science II Computer Graphics Römerstrasse

More information

Level of Details in Computer Rendering

Level of Details in Computer Rendering Level of Details in Computer Rendering Ariel Shamir Overview 1. Photo realism vs. Non photo realism (NPR) 2. Objects representations 3. Level of details Photo Realism Vs. Non Pixar Demonstrations Sketching,

More information

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y. COMP 4801 Final Year Project Ray Tracing for Computer Graphics Final Project Report FYP 15014 by Runjing Liu Advised by Dr. L.Y. Wei 1 Abstract The goal of this project was to use ray tracing in a rendering

More information

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura Computer Graphics Lecture 9 Hidden Surface Removal Taku Komura 1 Why Hidden Surface Removal? A correct rendering requires correct visibility calculations When multiple opaque polygons cover the same screen

More information

Performance Evaluations for Parallel Image Filter on Multi - Core Computer using Java Threads

Performance Evaluations for Parallel Image Filter on Multi - Core Computer using Java Threads Performance Evaluations for Parallel Image Filter on Multi - Core Computer using Java s Devrim Akgün Computer Engineering of Technology Faculty, Duzce University, Duzce,Turkey ABSTRACT Developing multi

More information

Computer Graphics Shadow Algorithms

Computer Graphics Shadow Algorithms Computer Graphics Shadow Algorithms Computer Graphics Computer Science Department University of Freiburg WS 11 Outline introduction projection shadows shadow maps shadow volumes conclusion Motivation shadows

More information

Implementation of Bidirectional Ray Tracing Algorithm

Implementation of Bidirectional Ray Tracing Algorithm Implementation of Bidirectional Ray Tracing Algorithm PÉTER DORNBACH jet@inf.bme.hu Technical University of Budapest, Department of Control Engineering and Information Technology, Mûegyetem rkp. 9, 1111

More information

Approaches to Green Networks

Approaches to Green Networks Approaches to Green Networks Mitsuaki Kakemizu Akira Chugo (Manuscript received March 26, 2009) Communication networks show promise as a means of reducing carbon dioxide emissions. However, as networks

More information

Dr Tay Seng Chuan Tel: Office: S16-02, Dean s s Office at Level 2 URL:

Dr Tay Seng Chuan Tel: Office: S16-02, Dean s s Office at Level 2 URL: Self Introduction Dr Tay Seng Chuan Tel: Email: scitaysc@nus.edu.sg Office: S-0, Dean s s Office at Level URL: http://www.physics.nus.edu.sg/~phytaysc I have been working in NUS since 0, and I teach mainly

More information

782 Schedule & Notes

782 Schedule & Notes 782 Schedule & Notes Tentative schedule - subject to change at a moment s notice. This is only a guide and not meant to be a strict schedule of how fast the material will be taught. The order of material

More information