Adaptive Sampling of Area Light Sources in Ray Tracing Including Diffuse Interreflection

Size: px
Start display at page:

Download "Adaptive Sampling of Area Light Sources in Ray Tracing Including Diffuse Interreflection"

Transcription

1 EUROGRAPHICS '92 / A. Kilgour and L. Kjelldahl (Guest Editors), Blackwell Publishers Eurographics Association, 1992 Volume 11, (1992), number 3 Abstract Adaptive Sampling of Area Light Sources in Ray Tracing Including Diffuse Interreflection Arjan J. F. Kok and Frederik W. Jansen Faculty of Technical Mathematics and Informatics, Delft University of Technology Julianalaan 132,2628 BL Delft, The Netherlands arjanifwj@duticg.tudelft.nl Ray tracing algorithms that sample both the light received directly from light sources and the light received indirectly by diffuse reflection from other patches, can accurately render the global illumination in a scene and can display complex scenes with accurate shadowing. A drawback of these algorithms, however, is the high cost for sampling the direct light which is done by shadow ray testing. Although several strategies are available to reduce the number of shadow rays, still a large number of rays will be needed, in particular to sample large area light sources. An adaptive sampling strategy is proposed that reduces the number of shadow rays by using statistical information from the sampling process and by applying information from a radiosity preprocessing. A further reduction in shadow rays is obtained by applying shadow pattern coherence, i.e. reusing the adaptive sampling pattern for neighboring sampling points. Keywords: rendering, radiosity, ray tracing, adaptive shadow testing 1. Introduction Realistic images of rooms and scenes can be generated by high quality rendering algorithms that accurately calculate the distribution of light in an environment. A well known technique for high quality rendering is ray tracing (Whitted, 1988; Glassner, 1989) that samples the light by tracing rays from the eye point into the scene and looking for intersections with the objects in the scene. Ray tracing can generate images with shadows, specular surfaces and transparency. Standard ray tracing, however, samples only the reflected light on surfaces that is received directly from (point) light sources. It does not account for the light reflected by other surfaces. To calculate this indirect light, a large number of secondary rays will have to be cast into all directions. Because this sampling has to be done recursively, the total computation is extremely expensive. For that reason it has long been deemed infeasible to compute this contribution and therefore an ambient term has been assumed instead. Diffuse interreflection only came into the picture(s) with the development of radiosity algorithms (Goral et al., 1984; Nishita and Nakamae, 1985). In analogy to thermal exchange algorithms, these algorithm determine the global illumination in a scene by calculating the amount of energy exchange between discrete patches in the scene. Because of the discretization, exact values are only known at certain points on the surfaces, and values at intermediate points have to be interpolated from these. High shading frequencies (sharp shadows) can therefore only be represented accurately at high costs (Campbell and Fussell, 1990). Attention has therefore shifted back to extended ray tracing methods that sample both the direct and the indirect light by sending shadow rays to the main light sources and additional secondary rays into the main directions of specular and diffuse reflection. The challenge is to reduce the exorbitant high sampling cost. Kajiya (1986) observed that if enough primary rays are cast for each pixel, then it is not necessary to send a large number of shadow and secondary rays for each primary ray, but only a few will do (i.e. 'path tracing'). By stochastically distributing these rays in proportion to the importance of the light sources and reflection directions, an efficient Monte Carlo integration of the light reflection can be achieved. Ward (1988) improved on this by devising a coherence method that is based on the observation that the amount of diffusely reflected light received by a surface from other surfaces is fairly constant over a surface. Storing sampled values at the

2 C-290 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources first sample points ('illuminance caching') and reusing them for later samples in the same region considerably reduces the sampling effort. Alternatively, Rushmeier (1988) followed by Shirley (1990), Kok and Jansen (1991) and Chen et al. (199 1) introduced a radiosity preprocessing to calculate an approximate radiosity value for each surface in the scene, Secondary rays can directly take this value ('one level' patch tracing), avoiding a recursive sampling of the light at each ray-surface intersection point. A further speed-up of the calculation can be achieved by sampling only the most important light sources. After sampling the main light sources, the smaller light sources can be added by estimating their occlusion from light source statistics (Ward, 1991) or by deferring the sampling of these sources to a low-frequency pass (Chen et al., 1991). In (Kok and Jansen, 1991), an algorithm was introduced that explicitly classifies the light sources for each surface patch and selects the most important ones for shadow testing. In this way sampling of a strong but totally occluded light source is avoided, whereas a weak light source which, because it is partly occluded and will give a visible shadow boundary, is selected. The light sources are classified on the basis of information from the radiosity preprocessing. During the radiosity preprocessing, for each patch the most important contributions are stored. The other contributions are summed to create if general radiosity value. After the preprocessing, a further selection is done and only the light sources that contribute significantly to the light intensity or give rise to shadow boundaries are selected for shadow ray tracing. The contribution of the other light sources are added to the radiosity value which is displayed in the normal way. Although the source selection cuts down considerably on the number of shadow rays, the number will still be high. This is due to the large area light sources that require a large number of shadow rays to get the expected soft shadowing. For point light sources only one shadow ray is needed, because the sample point is in shadow or not. The light source can not be partly obscured, and therefore shadow boundaries are sharp. Area light sources, however, can be partly obscured resulting in penumbrae, regions that receive only a portion of the light from the light source. A large number of shadow rays are needed in this case to obtain smooth shadow gradients. But, if an area light source is so large that the shadow gradients almost disappear, or when obstructing objects are so near to a light source that shadows disappear, then there is no need to sample that light source; its contribution can just as well be added to the general radiosity value. There is thus a strange discontinuity in the algorithm here: whereas for a large area light source a large number of rays will have to be cast, in some cases no shadow rays are needed at all. The basic idea behind our sampling approach discussed in the following sections is to eliminate this discontinuity and to reduce the number of shadow rays for area light sources that create only small shadow gradients. In section 2, we discuss the sampling of large area light sources and motivate the choice for adaptive sampling. In section 3 and 4, we describe our adaptive sampling method and the use of sampling pattern coherence. In section 5, the methods are compared with non-adaptive sampling. In section 6, conclusions are drawn and directions for further research are given. 2. Sampling area light sources The radiance seen on a point x caused by a light source S with area A having radiance following integral: is given by the In this integral, is the geometry term indicating whether points x and x' can see each other, the bidirectional reflection function, which is a function of wave length the direction from x' to x, the angle between the normal at x and the angle between the normal at x' and and the differential area of x' (see figure 1).

3 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources C-291 Figure 1. Area sampling. An exact analytic solution for this integral is not feasible, With ray tracing the integral can be approximated with a Monte Carlo method (Shirley and Wang, 1991) using a probability density on the source. Wallace et al. (1989) already observed that the most efficient form factor calculation can be obtained by adaptively subdividing light sources until the amount of energy received from each delta area falls below a specified criterion. Similar approaches can be found in (Hanrahan et al., 1991) and (Tampieri and Lischinski, 1991). From a sampling point of view, adaptive subdivision strongly reduces the variance of the sampling mean if the sampling domain can be subdivided into several subdomains and the variance for some of the subdomains is lower than the original variance for the whole domain. This is known as stratification (Lee et al., 1985). It can be illustrated by the following example from (Lee et al., 1985). Figure 2. Stratification and adaptive sampling. If the rectangle is treated as one domain (fig. 2a), then with random sampling within this domain it may take a while before the variance is below a given threshold. If the domain is subdivided (fig. 2b), the variance in the uniform areas will be zero, which will be easily detected. For the non-uniform areas now a higher variance can be accepted, still giving the same overall variance. This process can be repeated if the sampling is done 'adaptively'. The non-uniform area can be subdivided again, the old samples reclassified or thrown away, and new samples added (fig. 2c). Adaptive sampling done in this way can optimally take advantage of the variance reducing qualities of stratification. Of course the right distribution of samples and the correct normalization have to be taken into account to avoid bias (Arvo and Kirk, 1990; Kirk and Arvo, 1991). Applying these notions to the sampling of light sources, it then seems better to subdivide the light source into separate subdomains. Some of these domains may be completely unoccluded as seen from the sample point, some may be completely occluded by obstructing objects, and some may be partly occluded (as in fig. 2b). For the first two categories the variance will be zero and the sampling effort can be directed to the last category. This can be done dynamically by directing the sampling to the subdomain with the highest variance. If the number of samples in a subdomain is above a certain level and there still is a high variance, then the subdomain can be split again (as in 2c), and so on, until the overall variance satisfies the image quality criteria. The sampling can also be directed by a priori information: if it is known that a light source is partly or completely occluded then we can adjust our subdivision level and sampling density. This visibility information, however, is not cheap to acquire. It will require some hidden-surface testing and in the worst case it will be as expensive as ray tracing itself. However, because we already store in our algorithm (Kok and Jansen, 1991) the most important contributions for each patch, we already have some information on the most

4 C-292 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources important light sources for each patch. Comparing the preprocessed radiosity values with the unoccluded (without taking into account obstructions) radiosity values will give an indication whether light sources are partly occluded or not. If they are completely occluded or completely visible then explicit sampling is not needed. If they are partly occluded then the light source has to be sampled. Starting with 4 to 16 samples (depending on the size and importance of the light source), the sampling is adaptively refined until the variance is below a specified level. Of course, the preprocessed radiosity value is only an approximate value. Small shadows or small light bundles could easily have been missed during the preprocessing. We should therefore cast at least a few rays to each important light source to test for unexpected occlusion or visibility. This is particularly important for point light sources because they will generate sharp shadows. 3. Generation of adaptive sampling pattern For the adaptive sampling of area sources, the light sources are adaptively binary subdivided, alternatively in u and v direction. Each leaf node of the resulting binary subdivision tree represents a small area of the light source to which one shadow ray is cast (see figure 3). The result of the shadow ray (shadow or not) is stored at the leaf node. Additionally, at each intermediate node, the following information is stored: the level of subdivision, a mean value, representing a weighted average of all samples of its subtrees, a variance value for all samples in its subtrees, an indication (shadow-flag) what kind of shadow is generated by the subtrees (shadow, no shadow or penumbra), the number of samples in the subtrees, and the u,v parameters of the sample (for leaf nodes). Figure 3. Subdivision (a) and corresponding bintree (b) When the influence of a light source S to an (intersection) point P has to be calculated, first an initial number of shadow rays is cast. This number can be chosen on the basis of the information derived during a radiosity preprocessing (Kok and Jansen, 1991), or can be made dependent on some parameter, for instance the solid angle with which S is seen from P. The initial (jittered) shadow rays are evenly distributed over source S. The results of the sampling are stored in the leaf nodes of the sampling tree. The results of the sampling are also passed to the parents of the leafs, so that each node in the tree will have the mean, the variance, the type of shadow (shadow, light, penumbra) it represents, and the number of rays (leafs) in the subtrees. Non-uniform subtrees (that are neither total in shadow nor total visible and thus will show a penumbra) will be subdivided further, and after re-classifying the earlier samples, additional shadow rays are cast for empty leaf nodes. Refinement is continued until the variance of the mean for the whole tree is below a given threshold. To find the area to be subdivided we use a recursive algorithm that descends the subdivision tree. At each node it is decided which subtree is descended first, because it is important to refine areas with shadow transitions first. The following cases can be distinguished: - only one of the subtrees of the node represents a penumbra; this subtree is chosen first - both subtrees represent a penumbra; the subtree that contains the lowest number of samples is chosen first - none of the subtrees represents a penumbra; in this case both root nodes of the subtrees are compared with their neighbours at the same subdivision level, and either the one that differs or the one that contains the smaller number of samples is taken.

5 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources C-293 To further reduce the chance that shadow details are missed, a minimum difference in subdivision level is enforced between subtrees. In this way areas around shadow boundaries are sampled denser and shadow gradients are detected earlier. An example of the sampling process is given in figure 4. After an initial sampling (4a), more samples are taken along the shadow boundary (4b-e). Now the level difference between the lower left area and the samples to the right is too large, therefore, the lower left part is subdivided further (4f). Subdivision is continued along the shadow boundary (4g-h). In (4i) again a subdivision is done because of level difference. Figure 4. Area sampling. If the variance of the samples is high, then part of the source is obstructed by some objects, or the solid angle with which the area source is seen was very large (then the samples each represent a very different energy). In these cases more samples are needed to get a good approximation of the amount of light that is received. Sometimes, however, the variance will reduce very slowly, because of a major intensity gradient (for example a sharp shadow), but the average of the samples does not change very much. Therefore, a stop criterion based on the change in the average sample value after a few iteration steps may be used in addition. If this average does not change much, then the shadow sampling is also stopped. This stop criterion based on difference in average is only performed if enough shadow samples have been cast already. 4. Reuse of sampling pattern If a light source S is sampled from an intersection point P of a viewing ray with an object, then the intersection point P' of the next (neighboring) viewing ray with that same object, will probably have a similar sampling pattern for that light source. If there is a shadow boundary for P, then it will be moved only slightly for P'. The sampling pattern for P can thus be used as an estimate for the sampling pattern for P'. However, the sampling pattern should be corrected for the transition of the shadow boundaries. After the sampling pattern is applied to P', some areas have to be refined further and some areas can be reduced In subdivision, This shrinking of the subdivision tree is done as follows (see figure 5). If the shadow result for

6 C-294 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources subtree s is all light or all shadow, and also the shadow result for its children s1 and s2 are the same, then the subtrees of s1 and s2 gave no new shadow information and so can be eliminated. Now s1 and s2 will become leafs, The shrinking should not be continued to a level below the initial sampling rate, to avoid missing shadows. The sampling pattern that remains after shrinking, can be used as the sampling pattern for the following point, and so on. Figure 5. Shrinking, original pattern (a) and pattern after shrinking (b) 5. Experiments The adaptive sampling and pattern coherence method were implemented in a ray tracing program with a progressive radiosity preprocessing (Cohen et al., 1988). During the preprocessing, in addition to a general radiosity value, the n most important contributions of neighboring patches and light sources are stored in a list, After the preprocessing, a further selection is made to select the m most important light sources for each patch (m may be different for each patch). This selection is based on the criteria given in (Kok and Jansen, 1991). The contributions of source patches that are not selected are added to the general radiosity value. The rendering is comparable with a standard ray tracing algorithm, only now the general radiosity value is used as an ambient term for the 'indirect' or 'minor' light and shadow rays are cast to the m selected light sources to sample the 'direct' or 'major' light. For point light sources only one shadow ray is needed, for area sources more samples are taken in an adaptive way as described above. For the experiments, the following test scene was created. A sketch of this scene is given in figure 6a, and a rendered image in figure 6b. The scene consists of a room with a table and a cabinet. The scene is lit by four light sources, two small (almost point) sources A and B at the right wall, and two large area sources C and D on the left wall and on the ceiling. Figure 6. Test scene. * A radiosity preprocessing was done with four contributions stored separately at each sample point on the patches (n = 4). The number of sample points on each of the patches is limited, so a direct radiosity display * See page C-479 for colour pictures of Figure 6.

7 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources C-295 of the results of the preprocessing will give almost no shadows. The most difficult shadow is the one on the floor caused by source D and the left back table leg. Therefore the tests were concentrated on this area of the scene (see fig. 7). For the floor, only source D is selected and the contributions of the other sources and patches are added to the general radiosity values (that are interpolated during rendering). These sources will therefore give no shadows in the pictures. a. (1/64) b. (6411) c. norm picture (4164) d. adaptive sampling (4/ad) Figure 7. Picture quality as a result of the number of viewing and shadow rays." Pictures were generated with different numbers of viewing rays per pixel and shadow rays per viewing ray. First, a picture was generated with one viewing ray per pixel and 64 shadow rays for each viewing ray (see figure 7a). To determine where the samples are cast, the source is subdivided into 64 elements, and a shadow ray is cast to a random point at each of the elements. Second a picture (figure 7b) was made with 64 viewing rays per pixel but only one shadow ray for each viewing ray as done by Kajiya (1986) and Shirley and Wang (1991). The advantage of this approach is that the picture is antialiased at the edges at the same time, but the total number of rays is almost twice as high (and the resulting shadow is poorer than the shadow of the previous picture, because the shadow rays of the viewing rays within one pixel are not stratified. With stratification, shadows of the same quality as in figure 7a may be expected). For this area of the test scene, four viewing rays per pixel are enough to give good antialiasing. Figure 7c was generated with 4 viewing rays per pixel and 64 shadow rays for each viewing ray. The quality of this picture is good and the picture was therefore chosen as the norm picture for comparing the other pictures. * See page C-479 for colour pictures of Figure 7.

8 C-296 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources Figures 7d was made with the adaptive technique described in the previous sections. The average number of shadow rays for each viewing ray is determined by the maximum allowed variance in the sampling mean. Setting this value lower means more shadow rays per pixel (see table 1). To see how much the figures differ, a comparison was made with the norm picture (figure 7c) on the basis of the following metric: where and are the pixel rgb values of the pictures p and q, and n is the number of pixels. Table 1 shows the average difference and the number of shadow rays for different allowed variance thresholds. As expected, increasing the variance threshold will reduce the number of shadow rays, but will also introduce more error. However, the error remains small. Table 1. Statistics for figures with image size 256x256 (vpp = viewing rays per pixel, variance = maximum allowed variance during shadow casting, spv = shadow rays per viewing ray, av. diff. = average difference in picture pixel values compared to figure 7c). Figure 8a gives the average difference as function of the number of shadow rays per viewing ray. a. without pattern coherence b. with pattern coherence Figure 8. Number of shadow rays and average difference as a function of the sampling variance. The same tests were also done with shadow pattern coherence applied in scanline-order. The effect is that for the same variance, the number of shadow rays needed is a little bit larger, but that the error is much smaller and the noise is reduced considerably (fig. 8b). Thus to obtain the same accuracy, a smaller number of

9 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources C-297 shadow rays is needed. Figure 8b also shows that the error is less dependent on the number of shadow rays and the allowed variance. This is caused by the fact that a minimal number of rays is necessary to resample the pattern and adjust the pattern to get a proper idea of the shadow boundary on the source. Additional sampling does not add anymore to the accuracy. Sampling pattern coherence thus allows us to use a higher sampling variance (and less shadow rays) to obtain the same image quality. It is interesting to see how the shadow rays are distributed. Figure 9 gives the sampling pattern of figure 7d without (9a) and with (9b) sampling pattern coherence. Each dot represents a viewing ray. The color of the dot indicates the number of shadow rays that was used for that viewing ray. If no dot is shown, no shadow rays were needed, because during source selection the source was not chosen to be important for this patch. The color of the dots is from dark gray (8 shadow rays) to white (32 or more shadow rays). As expected, many shadow rays are cast for areas where soft shadowing occurs, because some shadow rays are blocked and others are not, so the shadow rays show a certain variance (larger than the allowed threshold until a large number of rays is cast). Also areas close to the light source, where the solid angle with which the source is seen is larger, require more shadow rays. Areas completely in shadow only need a few shadow rays. a. without pattern coherence b. with pattern coherence Figure 9. Shadow sampling." Sampling pattern coherence can also be applied within an adaptive image refinement strategy as in adaptive stochastic ray tracing (Painter and Sloan, 1989). After an initial low resolution sampling, the image is locally refined by casting additional viewing rays. Storing the sampling patterns at each viewing ray, the sampling patterns of neighboring rays can be compared and only new shadow rays have to be cast for areas where the sampling patterns differ. The sampling pattern coherence can thus be viewed as a generalization of the use of shadow coherence (Kok et al., 1991). 6. Discussion and conclusions We have presented methods to reduce the large number of shadow rays that are needed for sampling large area light sources. The area light sources are sampled in an adaptive way using statistics derived during the sampling process. With this method most of the sampling effort is directed to areas where it is needed, for example in penumbra regions or in areas close to the source. Using sampling pattern coherence, the same sampling quality can be obtained with a smaller number of shadow rays because we have a good estimation of where shadow boundaries might occur. Additionally, if a small shadow is found, then this will also be noticed in the next sampling, avoiding spatial aliasing. We are currently investigating whether a further reduction of shadow rays can be obtained by reducing the resampling of the sampling pattern and by a better exploitation of stratification by sharing information of neighboring samples. * See page C-479 for colour pictures of Figure 9.

10 C-298 A.J.F. Kok et al. / Adaptive Sampling of Area Light Sources Acknowledgements We would like to thank Paul Heckbert for his comments on an earlier version of this paper. References Arvo, J., Kirk, D. (1990), Particle Transport and Image Synthesis, Computer Graphics 24(4): 63-66, Siggraph'90. Campbell, A.T., Fussell, D.S. (1990), Adaptive Mesh Generation for Global Diffuse Illumination, Computer Graphics 24(4): , Siggraph 90. Chen, S.E., Rushmeier, H.E., Miller, G., Turner, D. (1991), A Progressive Multi-Pass Method for Global Illumination, Computer Graphics 25(4): , Siggraph 91. Cohen, M.F., Chen, S.E., Wallace, J.R., Greenberg, D.P. (1988), A Progressive Refinement Approach to Fast Radiosity Image Generation, Computer Graphics 22(4): 75-84, Siggraph 88. Glassner, A.S. (1989), Introduction to Ray Tracing, Academic Press. Goral, C.M., Torrance, K.E., Greenberg, D.P., Battaile B. (1984), Modelling the Interaction of Light between Diffuse Surfaces, Computer Graphics 18(3): , Siggraph '84. Hanrahan, P., Salzman, D., Aupperle, L. (1991), A Rapid Hierarchical Radiosity Algorithm, Computer Graphics 25(4): , Siggraph 91. Kajiya, J.T. (1986), The Rendering Equation, Computer Graphics 20(4): , Siggraph'86. Kirk, D., Arvo, J. (1991), Unbiased Sampling Techniques for Image Synthesis, Computer Graphics 25(4): , Siggraph'9 1. Kok, A.J.F., Jansen, F.W. (1991), Source Selection for the Direct Lighting Computation in Global Illumination, Proceedings of the 2nd Eurographics Workshop on Rendering, Barcelona. To be published by Springer Verlag. Kok, A.J.F., Jansen, F.W., Woodward, C. (1991), Efficient Complete Radiosity Ray Tracing Using a Shadow Coherence Method, Report of the Faculty of Technical Mathematics and Informatics, nr Submitted for publication. Lee, M.E., Redner, A., Uselton, S.P. (1985), Statistically Optimized Sampling for Distributed Ray Tracing, Computer Graphics 19(3): 61-67, Siggraph 85. Nishita, T., Nakamae E. (1985), Continuous Tone Representation of Three-Dimensional Objects Taking Account of Shadows and Interreflection, Computer Graphics 19(3): 23-30, Siggraph'85. Painter, J. and Sloan, K. (1989), Antialiased Ray Tracing by Adaptive Progressive Refinement, Computer Graphics 23(3): , Siggraph'89. Rushmeier, H. (1988), Realistic Image Synthesis for Scenes with Radiatively Participating Media, PhD thesis, Cornell University, Shirley, P. (1990), A Ray Tracing Method for Illumination Calculation in Diffuse Specular Scenes, Proceedings Computer Graphics Interface '90, pp Shirley, P. and Wang, C. (1991), Direct Lighting Calculation by Monte Carlo Integration, Proceedings of the 2nd Eurographics Workshop on Rendering, Barcelona. To be published by Springer Verlag. Tampieri, F. and Lischinski, D. (1991), The Constant Radiosity Syndrome, Proceedings of the 2nd Eurographics Workshop on Rendering, Barcelona. To be published by Springer Verlag. Wallace, J.R., Elmquist, K.A., Haines, E.A. (1989), A Ray Tracing Algorithm for Progressive Radiosity, Computer Graphics 23(3): , Siggraph'89. Ward, G.J., Rubinstein, F.M., Clear, R.D. (1988), A Ray Tracing Solution for Diffuse Interreflection, Computer Graphics 22(4): 85-92, Siggraph'88. Ward, G.J. (1991), Adaptive Shadow Testing for Ray Tracing, Proceedings of the 2nd Eurographics Workshop on Rendering, Barcelona. To be published by Springer Verlag. Whitted, T. (1980), An Improved Illumination Model for Shaded Display, Communications of the ACM 23(6):

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut

More information

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping Lecture 15 Taku Komura In the previous lectures We did ray tracing and radiosity Ray tracing is good to render specular

More information

A Ray Tracing Solution for Diffuse Interreflection

A Ray Tracing Solution for Diffuse Interreflection A Ray Tracing Solution for Diffuse Interreflection Gregory J. Ward Francis M. Rubinstein Robert D. Clear Lighting Systems Research Lawrence Berkeley Laboratory 1 Cyclotron Rd., 90-3111 Berkeley, CA 94720

More information

A Theoretical Framework for Physically Based Rendering

A Theoretical Framework for Physically Based Rendering Volume 13, (1994) number 2, pp. 97-107 A Theoretical Framework for Physically Based Rendering Eric P. Lafortune and Yves D. Willems Department of Computer Science, Katholieke Universiteit Leuven Celestijnenlaan

More information

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology An introduction to Global Illumination Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Isn t ray tracing enough? Effects to note in Global Illumination image:

More information

Advanced Computer Graphics. Rendering Equation. Matthias Teschner. Computer Science Department University of Freiburg

Advanced Computer Graphics. Rendering Equation. Matthias Teschner. Computer Science Department University of Freiburg Advanced Computer Graphics Rendering Equation Matthias Teschner Computer Science Department University of Freiburg Outline rendering equation Monte Carlo integration sampling of random variables University

More information

Monte Carlo Path Tracing

Monte Carlo Path Tracing HELSINKI UNIVERSITY OF TECHNOLOGY 16.4.2002 Telecommunications Software and Multimedia Laboratory Tik-111.500 Seminar on Computer Graphics Spring 2002: Advanced Rendering Techniques Monte Carlo Path Tracing

More information

Data Locality in Parallel Rendering

Data Locality in Parallel Rendering Data Locality in Parallel Rendering Frederik W. Jansen 1 Erik Reinhard 2 1 Faculty of Information Technology and Systems, Delft University of Technology, The Netherlands 2 Department of Computer Science,

More information

INTRODUCTION TO RENDERING TECHNIQUES

INTRODUCTION TO RENDERING TECHNIQUES INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature

More information

The RADIANCE Lighting Simulation and Rendering System

The RADIANCE Lighting Simulation and Rendering System The RADIANCE Lighting Simulation and Rendering System Written by Gregory J. Ward Lighting Group Building Technologies Program Lawrence Berkeley Laboratory COMPUTER GRAPHICS Proceedings, Annual Conference

More information

Path Tracing. Michael Doggett Department of Computer Science Lund university. 2012 Michael Doggett

Path Tracing. Michael Doggett Department of Computer Science Lund university. 2012 Michael Doggett Path Tracing Michael Doggett Department of Computer Science Lund university 2012 Michael Doggett Outline Light transport notation Radiometry - Measuring light Illumination Rendering Equation Monte Carlo

More information

CSE168 Computer Graphics II, Rendering. Spring 2006 Matthias Zwicker

CSE168 Computer Graphics II, Rendering. Spring 2006 Matthias Zwicker CSE168 Computer Graphics II, Rendering Spring 2006 Matthias Zwicker Last time Global illumination Light transport notation Path tracing Sampling patterns Reflection vs. rendering equation Reflection equation

More information

Computer Animation: Art, Science and Criticism

Computer Animation: Art, Science and Criticism Computer Animation: Art, Science and Criticism Tom Ellman Harry Roseman Lecture 12 Ambient Light Emits two types of light: Directional light, coming from a single point Contributes to diffuse shading.

More information

A Short Introduction to Computer Graphics

A Short Introduction to Computer Graphics A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical

More information

Dhiren Bhatia Carnegie Mellon University

Dhiren Bhatia Carnegie Mellon University Dhiren Bhatia Carnegie Mellon University University Course Evaluations available online Please Fill! December 4 : In-class final exam Held during class time All students expected to give final this date

More information

CS 431/636 Advanced Rendering Techniques"

CS 431/636 Advanced Rendering Techniques CS 431/636 Advanced Rendering Techniques" Dr. David Breen" Korman 105D" Wednesday 6PM 8:50PM" Photon Mapping" 5/2/12" Slide Credits - UC San Diego Goal Efficiently create global illumination images with

More information

Chapter 10. Bidirectional Path Tracing

Chapter 10. Bidirectional Path Tracing Chapter 10 Bidirectional Path Tracing In this chapter, we describe a new light transport algorithm called bidirectional path tracing. This algorithm is a direct combination of the ideas in the last two

More information

PATH TRACING: A NON-BIASED SOLUTION TO THE RENDERING EQUATION

PATH TRACING: A NON-BIASED SOLUTION TO THE RENDERING EQUATION PATH TRACING: A NON-BIASED SOLUTION TO THE RENDERING EQUATION ROBERT CARR AND BYRON HULCHER Abstract. In this paper we detail the implementation of a path tracing renderer, providing a non-biased solution

More information

Monte Carlo Path Tracing

Monte Carlo Path Tracing CS294-13: Advanced Computer Graphics Lecture #5 University of California, Berkeley Wednesday, 23 September 29 Monte Carlo Path Tracing Lecture #5: Wednesday, 16 September 29 Lecturer: Ravi Ramamoorthi

More information

REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS

REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS Tommy Jensen, Mikkel S. Andersen, Claus B. Madsen Laboratory for Computer Vision and Media

More information

The 3D Object Mediator: Handling 3D Models on Internet

The 3D Object Mediator: Handling 3D Models on Internet The 3D Object Mediator: Handling 3D Models on Internet Arjan J.F. Kok 1, Joost van Lawick van Pabst 1, Hamideh Afsarmanesh 2 1 TNO Physics and Electronics Laboratory P.O.Box 96864, 2509 JG The Hague, The

More information

Outdoor beam tracing over undulating terrain

Outdoor beam tracing over undulating terrain Outdoor beam tracing over undulating terrain Bram de Greve, Tom De Muer, Dick Botteldooren Ghent University, Department of Information Technology, Sint-PietersNieuwstraat 4, B-9000 Ghent, Belgium, {bram.degreve,tom.demuer,dick.botteldooren}@intec.ugent.be,

More information

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch. CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation

More information

Specular reflection. Dielectrics and Distribution in Ray Tracing. Snell s Law. Ray tracing dielectrics

Specular reflection. Dielectrics and Distribution in Ray Tracing. Snell s Law. Ray tracing dielectrics Specular reflection Dielectrics and Distribution in Ray Tracing CS 465 Lecture 22 Smooth surfaces of pure materials have ideal specular reflection (said this before) Metals (conductors) and dielectrics

More information

Lezione 4: Grafica 3D*(II)

Lezione 4: Grafica 3D*(II) Lezione 4: Grafica 3D*(II) Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti (m.melotti@cineca.it) RENDERING Rendering What is rendering? Rendering

More information

Lecture 10: Regression Trees

Lecture 10: Regression Trees Lecture 10: Regression Trees 36-350: Data Mining October 11, 2006 Reading: Textbook, sections 5.2 and 10.5. The next three lectures are going to be about a particular kind of nonlinear predictive model,

More information

A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS USED IN FOUNDRY ENGINEERING

A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS USED IN FOUNDRY ENGINEERING METALLURGY AND FOUNDRY ENGINEERING Vol. 38, 2012, No. 1 http://dx.doi.org/10.7494/mafe.2012.38.1.43 Micha³ Szucki *, Józef S. Suchy ** A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS

More information

path tracing computer graphics path tracing 2009 fabio pellacini 1

path tracing computer graphics path tracing 2009 fabio pellacini 1 path tracing computer graphics path tracing 2009 fabio pellacini 1 path tracing Monte Carlo algorithm for solving the rendering equation computer graphics path tracing 2009 fabio pellacini 2 solving rendering

More information

Rendering Area Sources D.A. Forsyth

Rendering Area Sources D.A. Forsyth Rendering Area Sources D.A. Forsyth Point source model is unphysical Because imagine source surrounded by big sphere, radius R small sphere, radius r each point on each sphere gets exactly the same brightness!

More information

Efficient Illumination by High Dynamic Range Images

Efficient Illumination by High Dynamic Range Images Eurographics Symposium on Rendering 23 Per Christensen and Daniel Cohen-Or (Editors) Efficient Illumination by High Dynamic Range Images Thomas Kollig 1 and Alexander Keller 2 1 Department of Computer

More information

Enhanced LIC Pencil Filter

Enhanced LIC Pencil Filter Enhanced LIC Pencil Filter Shigefumi Yamamoto, Xiaoyang Mao, Kenji Tanii, Atsumi Imamiya University of Yamanashi {daisy@media.yamanashi.ac.jp, mao@media.yamanashi.ac.jp, imamiya@media.yamanashi.ac.jp}

More information

Photon Mapping Made Easy

Photon Mapping Made Easy Photon Mapping Made Easy Tin Tin Yu, John Lowther and Ching Kuang Shene Department of Computer Science Michigan Technological University Houghton, MI 49931 tiyu,john,shene}@mtu.edu ABSTRACT This paper

More information

Computer-Generated Photorealistic Hair

Computer-Generated Photorealistic Hair Computer-Generated Photorealistic Hair Alice J. Lin Department of Computer Science, University of Kentucky, Lexington, KY 40506, USA ajlin0@cs.uky.edu Abstract This paper presents an efficient method for

More information

Visibility Map for Global Illumination in Point Clouds

Visibility Map for Global Illumination in Point Clouds TIFR-CRCE 2008 Visibility Map for Global Illumination in Point Clouds http://www.cse.iitb.ac.in/ sharat Acknowledgments: Joint work with Rhushabh Goradia. Thanks to ViGIL, CSE dept, and IIT Bombay (Based

More information

Binary Space Partitions

Binary Space Partitions Title: Binary Space Partitions Name: Adrian Dumitrescu 1, Csaba D. Tóth 2,3 Affil./Addr. 1: Computer Science, Univ. of Wisconsin Milwaukee, Milwaukee, WI, USA Affil./Addr. 2: Mathematics, California State

More information

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list Scan-Line Fill Can also fill by maintaining a data structure of all intersections of polygons with scan lines Sort by scan line Fill each span vertex order generated by vertex list desired order Scan-Line

More information

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering 3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive

More information

Perfect Load Balancing for Demand-Driven Parallel Ray Tracing

Perfect Load Balancing for Demand-Driven Parallel Ray Tracing Perfect Load Balancing for Demand-Driven Parallel Ray Tracing Tomas Plachetka University of Paderborn, Department of Computer Science, Fürstenallee 11, D-33095Paderborn, Germany Abstract. A demand-driven

More information

PHOTON mapping is a practical approach for computing global illumination within complex

PHOTON mapping is a practical approach for computing global illumination within complex 7 The Photon Mapping Method I get by with a little help from my friends. John Lennon, 1940 1980 PHOTON mapping is a practical approach for computing global illumination within complex environments. Much

More information

Texture Screening Method for Fast Pencil Rendering

Texture Screening Method for Fast Pencil Rendering Journal for Geometry and Graphics Volume 9 (2005), No. 2, 191 200. Texture Screening Method for Fast Pencil Rendering Ruiko Yano, Yasushi Yamaguchi Dept. of Graphics and Computer Sciences, Graduate School

More information

Goniometric Light Reconstruction for Augmented Reality Image Synthesis

Goniometric Light Reconstruction for Augmented Reality Image Synthesis Goniometric Light Reconstruction for Augmented Reality Image Synthesis Thorsten Grosch Institut für Computervisualistik Universität Koblenz-Landau Universitätsstraße 1 D-56070 Koblenz grosch@uni-koblenz.de

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 1, G. Schaufler 1 and J. Volkert 1 GUP, Johannes Kepler Universität Linz, AUSTRIA ABSTRACT The radiosity method models the interaction of

More information

Rendering Microgeometry with Volumetric Precomputed Radiance Transfer

Rendering Microgeometry with Volumetric Precomputed Radiance Transfer Rendering Microgeometry with Volumetric Precomputed Radiance Transfer John Kloetzli February 14, 2006 Although computer graphics hardware has made tremendous advances over the last few years, there are

More information

Autodesk Revit Architecture 2011 Professional Massmodeling Rendering Video Tutorial

Autodesk Revit Architecture 2011 Professional Massmodeling Rendering Video Tutorial Autodesk Revit Architecture 2011 Professional Massmodeling Rendering Video Tutorial Instructor Handout Created by: Marvi Basha, Klaus Hyden und Philipp Müller Autodesk Student Experts TU Graz September

More information

DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson

DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson c 1999 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or

More information

ABS 731 Lighting Design & Technology. Spring 2006

ABS 731 Lighting Design & Technology. Spring 2006 ABS 731 Lighting Design & Technology Spring 2006 AGI32 is used to predict the photometric performance of selected luminaires or daylight penetration in a simulated environment. The environments that can

More information

Section IV.1: Recursive Algorithms and Recursion Trees

Section IV.1: Recursive Algorithms and Recursion Trees Section IV.1: Recursive Algorithms and Recursion Trees Definition IV.1.1: A recursive algorithm is an algorithm that solves a problem by (1) reducing it to an instance of the same problem with smaller

More information

Hi everyone, my name is Michał Iwanicki. I m an engine programmer at Naughty Dog and this talk is entitled: Lighting technology of The Last of Us,

Hi everyone, my name is Michał Iwanicki. I m an engine programmer at Naughty Dog and this talk is entitled: Lighting technology of The Last of Us, Hi everyone, my name is Michał Iwanicki. I m an engine programmer at Naughty Dog and this talk is entitled: Lighting technology of The Last of Us, but I should have called it old lightmaps new tricks 1

More information

Deferred Shading & Screen Space Effects

Deferred Shading & Screen Space Effects Deferred Shading & Screen Space Effects State of the Art Rendering Techniques used in the 3D Games Industry Sebastian Lehmann 11. Februar 2014 FREESTYLE PROJECT GRAPHICS PROGRAMMING LAB CHAIR OF COMPUTER

More information

Approval Sheet. Interactive Illumination Using Large Sets of Point Lights

Approval Sheet. Interactive Illumination Using Large Sets of Point Lights Approval Sheet Title of Thesis: Interactive Illumination Using Large Sets of Point Lights Name of Candidate: Joshua David Barczak Master of Science, 2006 Thesis and Abstract Approved: Marc Olano Assistant

More information

Cartoon-Looking Rendering of 3D-Scenes

Cartoon-Looking Rendering of 3D-Scenes Cartoon-Looking Rendering of 3D-Scenes Philippe Decaudin 1 Research Report INRIA #2919 June 1996 Abstract We present a rendering algorithm that produces images with the appearance of a traditional cartoon

More information

Mathematics for Global Illumination

Mathematics for Global Illumination Mathematics for Global Illumination Massimo Picardello Mathematics Department, University of Roma Tor Vergata Abstract and disclaimer This is a simple, almost naif approach to the mathematics of global

More information

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation SkillsUSA Contest Projects 3-D Visualization and Animation Click the Print this Section button above to automatically print the specifications for this contest. Make sure your printer is turned on before

More information

So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle

So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle or ISS (International Space Station). No problem. Just

More information

GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus

GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus ICICTE 2014 Proceedings 1 GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus Abstract This paper presents

More information

Making natural looking Volumetric Clouds In Blender 2.48a

Making natural looking Volumetric Clouds In Blender 2.48a I think that everyone using Blender has made some trials about making volumetric clouds. The truth is that a kind of volumetric clouds is already available in Blender for a long time, thanks to the 3D

More information

Introduction Week 1, Lecture 1

Introduction Week 1, Lecture 1 CS 430/536 Computer Graphics I Introduction Week 1, Lecture 1 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel University

More information

Dynamic Ray Scheduling to Improve Ray Coherence and Bandwidth Utilization

Dynamic Ray Scheduling to Improve Ray Coherence and Bandwidth Utilization Dynamic Ray Scheduling to Improve Ray Coherence and Bandwidth Utilization Paul Arthur Navrátil, Donald S. Fussell Calvin Lin and William R. Mark Department of Computer Sciences The University of Texas

More information

Lighting & Rendering in Maya: Lights and Shadows

Lighting & Rendering in Maya: Lights and Shadows Lighting & Rendering in Maya: Lights and Shadows with Jeremy Birn 3dRender.com 1. Introduction: Light and Color 12:09 Keywords: Maya Spot Lights, hardware preview of lights, High Quality Rendering, real-time

More information

Reflection and Refraction

Reflection and Refraction Equipment Reflection and Refraction Acrylic block set, plane-concave-convex universal mirror, cork board, cork board stand, pins, flashlight, protractor, ruler, mirror worksheet, rectangular block worksheet,

More information

H.Calculating Normal Vectors

H.Calculating Normal Vectors Appendix H H.Calculating Normal Vectors This appendix describes how to calculate normal vectors for surfaces. You need to define normals to use the OpenGL lighting facility, which is described in Chapter

More information

Digital image processing

Digital image processing 746A27 Remote Sensing and GIS Lecture 4 Digital image processing Chandan Roy Guest Lecturer Department of Computer and Information Science Linköping University Digital Image Processing Most of the common

More information

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based) Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf Flow Visualization Image-Based Methods (integration-based) Spot Noise (Jarke van Wijk, Siggraph 1991) Flow Visualization:

More information

Adobe Marketing Cloud Sharpening images in Scene7 Publishing System and on Image Server

Adobe Marketing Cloud Sharpening images in Scene7 Publishing System and on Image Server Adobe Marketing Cloud Sharpening images in Scene7 Publishing System and on Image Server Contents Contact and Legal Information...3 About image sharpening...4 Adding an image preset to save frequently used

More information

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm IJSTE - International Journal of Science Technology & Engineering Volume 1 Issue 10 April 2015 ISSN (online): 2349-784X Image Estimation Algorithm for Out of Focus and Blur Images to Retrieve the Barcode

More information

A Progressive Rendering Algorithm Using an Adaptive Perceptually Based Image Metric

A Progressive Rendering Algorithm Using an Adaptive Perceptually Based Image Metric A Progressive Rendering Algorithm Using an Adaptive Perceptually Based Image Metric Jean Philippe Farrugia and Bernard Péroche LIRIS, Université Claude Bernard Lyon 1, 8, boulevard Niels Bohr, 69622, Villeurbanne,

More information

Thea Omni Light. Thea Spot Light. Light setup & Optimization

Thea Omni Light. Thea Spot Light. Light setup & Optimization Light setup In this tutorial we will learn how to setup lights inside Thea Studio and how to create mesh lights and optimize them for faster rendering with less noise. Let us have a look at the different

More information

Simulating Multiple Scattering in Hair Using a Photon Mapping Approach

Simulating Multiple Scattering in Hair Using a Photon Mapping Approach Simulating Multiple Scattering in Hair Using a Photon Mapping Approach Jonathan T. Moon Stephen R. Marschner Program of Computer Graphics Cornell University Abstract Simulating multiple scattering correctly

More information

Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy

Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Claus SCHEIBLAUER 1 / Michael PREGESBAUER 2 1 Institute of Computer Graphics and Algorithms, Vienna University of Technology, Austria

More information

Hardware design for ray tracing

Hardware design for ray tracing Hardware design for ray tracing Jae-sung Yoon Introduction Realtime ray tracing performance has recently been achieved even on single CPU. [Wald et al. 2001, 2002, 2004] However, higher resolutions, complex

More information

Shortest Inspection-Path. Queries in Simple Polygons

Shortest Inspection-Path. Queries in Simple Polygons Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote B 05-05 April 2005 Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote Institut für Informatik,

More information

Volumetric Path Tracing

Volumetric Path Tracing Volumetric Path Tracing Steve Marschner Cornell University CS 6630 Spring 2012, 8 March Using Monte Carlo integration is a good, easy way to get correct solutions to the radiative transfer equation. It

More information

MicroStation V8i Training Manual 3D Level 3

MicroStation V8i Training Manual 3D Level 3 You are viewing sample pages from our textbook: MicroStation V8i Training Manual 3D Level 3 The sample subject matter includes pages from Modules 15 and 17, and range from material assignments and attachment,

More information

Volume visualization I Elvins

Volume visualization I Elvins Volume visualization I Elvins 1 surface fitting algorithms marching cubes dividing cubes direct volume rendering algorithms ray casting, integration methods voxel projection, projected tetrahedra, splatting

More information

An Extremely Inexpensive Multisampling Scheme

An Extremely Inexpensive Multisampling Scheme An Extremely Inexpensive Multisampling Scheme Tomas Akenine-Möller Ericsson Mobile Platforms AB Chalmers University of Technology Technical Report No. 03-14 Note that this technical report will be extended

More information

Effect of skylight configuration and sky type on the daylight impression of a room

Effect of skylight configuration and sky type on the daylight impression of a room Eco-Architecture IV 53 Effect of skylight configuration and sky type on the daylight impression of a room P. Seuntiens, M. van Boven & D. Sekulovski Philips Research, Eindhoven, The Netherlands Abstract

More information

Canny Edge Detection

Canny Edge Detection Canny Edge Detection 09gr820 March 23, 2009 1 Introduction The purpose of edge detection in general is to significantly reduce the amount of data in an image, while preserving the structural properties

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics

More information

Supporting Online Material for

Supporting Online Material for www.sciencemag.org/cgi/content/full/313/5786/504/dc1 Supporting Online Material for Reducing the Dimensionality of Data with Neural Networks G. E. Hinton* and R. R. Salakhutdinov *To whom correspondence

More information

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang Introduction Computer Graphics Instructor: Yung-Yu Chuang ( 莊 永 裕 ) E-mail: c@csie.ntu.edu.tw Office: CSIE 527 Grading: a MatchMove project Computer Science ce & Information o Technolog og Yung-Yu Chuang

More information

Highlight Removal by Illumination-Constrained Inpainting

Highlight Removal by Illumination-Constrained Inpainting Highlight Removal by Illumination-Constrained Inpainting Ping Tan Stephen Lin Long Quan Heung-Yeung Shum Microsoft Research, Asia Hong Kong University of Science and Technology Abstract We present a single-image

More information

Advanced Rendering for Engineering & Styling

Advanced Rendering for Engineering & Styling Advanced Rendering for Engineering & Styling Prof. B.Brüderlin Brüderlin,, M Heyer 3Dinteractive GmbH & TU-Ilmenau, Germany SGI VizDays 2005, Rüsselsheim Demands in Engineering & Styling Engineering: :

More information

Lighting Estimation in Indoor Environments from Low-Quality Images

Lighting Estimation in Indoor Environments from Low-Quality Images Lighting Estimation in Indoor Environments from Low-Quality Images Natalia Neverova, Damien Muselet, Alain Trémeau Laboratoire Hubert Curien UMR CNRS 5516, University Jean Monnet, Rue du Professeur Benoît

More information

Rendering Spaces for Architectural Environments

Rendering Spaces for Architectural Environments Rendering Spaces for Architectural Environments Jeffry S. Nimeroff Department of Computer and Information Science University of Pennsylvania, Philadelphia, PA 19104-6389 Julie Dorsey Department of Architecture

More information

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics? Computer Graphics Motivation: Why do we study 3D Graphics? http://www.cs.ucsd.edu/~ravir Instructor http://www.cs.ucsd.edu/~ravir PhD Stanford, 2002. PhD thesis developed Spherical Harmonic Lighting widely

More information

A joint control framework for supply chain planning

A joint control framework for supply chain planning 17 th European Symposium on Computer Aided Process Engineering ESCAPE17 V. Plesu and P.S. Agachi (Editors) 2007 Elsevier B.V. All rights reserved. 1 A joint control framework for supply chain planning

More information

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Digital Image Fundamentals Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Imaging process Light reaches surfaces in 3D. Surfaces reflect. Sensor element receives

More information

Convention Paper Presented at the 118th Convention 2005 May 28 31 Barcelona, Spain

Convention Paper Presented at the 118th Convention 2005 May 28 31 Barcelona, Spain Audio Engineering Society Convention Paper Presented at the 118th Convention 2005 May 28 31 Barcelona, Spain This convention paper has been reproduced from the author s advance manuscript, without editing,

More information

VRayPattern also allows to curve geometry on any surface

VRayPattern also allows to curve geometry on any surface Introduction VrayPattern is a plug-in for 3dsmax and V-Ray VRayPattern allows to multiply geometry periodically without extra memory consumption. As a sample you can use any tiled geometry (or those with

More information

Hardware Implementation

Hardware Implementation Chapter 8 Hardware Implementation In the classical Irradiance Caching algorithm, rays are first traced from the viewpoint towards the scene. For each corresponding intersection point, the irradiance cache

More information

Xara Tutorial Xara Bitmap Tracer

Xara Tutorial Xara Bitmap Tracer Xara Tutorial Xara Bitmap Tracer 1 Table of Contents 1 Introduction... 3 2 Bitmap Tracer Controls... 4 2.1 Tracer control panel... 4 2.2 Image type choice... 6 2.3 Passes... 7 2.4 Remove noise... 8 2.5

More information

Classifying Large Data Sets Using SVMs with Hierarchical Clusters. Presented by :Limou Wang

Classifying Large Data Sets Using SVMs with Hierarchical Clusters. Presented by :Limou Wang Classifying Large Data Sets Using SVMs with Hierarchical Clusters Presented by :Limou Wang Overview SVM Overview Motivation Hierarchical micro-clustering algorithm Clustering-Based SVM (CB-SVM) Experimental

More information

The Scientific Data Mining Process

The Scientific Data Mining Process Chapter 4 The Scientific Data Mining Process When I use a word, Humpty Dumpty said, in rather a scornful tone, it means just what I choose it to mean neither more nor less. Lewis Carroll [87, p. 214] In

More information

Extension of Decision Tree Algorithm for Stream Data Mining Using Real Data

Extension of Decision Tree Algorithm for Stream Data Mining Using Real Data Fifth International Workshop on Computational Intelligence & Applications IEEE SMC Hiroshima Chapter, Hiroshima University, Japan, November 10, 11 & 12, 2009 Extension of Decision Tree Algorithm for Stream

More information

Digital Image Requirements for New Online US Visa Application

Digital Image Requirements for New Online US Visa Application Digital Image Requirements for New Online US Visa Application As part of the electronic submission of your DS-160 application, you will be asked to provide an electronic copy of your photo. The photo must

More information

THE EFFECT OF WINDOW POSITION AND WINDOW SIZE ON THE ENERGY DEMAND FOR HEATING, COOLING AND ELECTRIC LIGHTING. R.M.J. Bokel

THE EFFECT OF WINDOW POSITION AND WINDOW SIZE ON THE ENERGY DEMAND FOR HEATING, COOLING AND ELECTRIC LIGHTING. R.M.J. Bokel THE EFFECT OF WINDOW POSITION AND WINDOW SIZE ON THE ENERGY DEMAND FOR HEATING, COOLING AND ELECTRIC LIGHTING R.M.J. Bokel Department of Architecture, Delft Technical University, Delft, The Netherlands,

More information

4.430 Daylighting. Christoph Reinhart. 4.430 Daylight Simulations

4.430 Daylighting. Christoph Reinhart. 4.430 Daylight Simulations 4.430 Daylighting Christoph Reinhart 4.430 Daylight Simulations Massachusetts Institute of Technology Department of Architecture Building Technology Program 1 MISC Google DIVA forum, onebuilding.org, radianceonline.org

More information

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing

More information

Sensor Modeling for a Walking Robot Simulation. 1 Introduction

Sensor Modeling for a Walking Robot Simulation. 1 Introduction Sensor Modeling for a Walking Robot Simulation L. France, A. Girault, J-D. Gascuel, B. Espiau INRIA, Grenoble, FRANCE imagis, GRAVIR/IMAG, Grenoble, FRANCE Abstract This paper proposes models of short-range

More information

Introduction to ANSYS

Introduction to ANSYS Lecture 3 Introduction to ANSYS Meshing 14. 5 Release Introduction to ANSYS Meshing 2012 ANSYS, Inc. March 27, 2014 1 Release 14.5 Introduction to ANSYS Meshing What you will learn from this presentation

More information