270 likes | 377 Views
SI31 Advanced Computer Graphics AGR. Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering. Radiosity - Substructuring. Dilemma: accuracy in radiosity demands many, small patches efficiency in radiosity demands a few, large patches Substructuring provides a solution
E N D
SI31Advanced Computer GraphicsAGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering
Radiosity - Substructuring • Dilemma: • accuracy in radiosity demands many, small patches • efficiency in radiosity demands a few, large patches • Substructuring provides a solution • each patch divided into a number of subpatches
Substructuring - Managing the Complexity • Suppose N patches in all, M subpatches in all • What is complexity if we apply radiosity algorithm at subpatch level? • A compromise is to shoot from patch to subpatch • What is the resulting complexity?
Algorithm : Progressive Refinement with Substructuring • Initial set-up stage For each patch i • Set initial increments Bi to Ei • For each subpatch s in patch i • set Bs = Ei Set initial ambient lighting (proportional to the average radiosity)
Algorithm : Progressive Refinement with Substructuring • Select patch i with greatest unshot radiosity BiAi • build hemicube, calculate form factors Fi-s for all subpatches s in all patches • for each patch j seen by patch i do for each subpatch s in j seen by i Radiosity = RjBi Fi-s Ai / As Bs = Bs + Radiosity Bj = Bj + Radiosity As/Aj • Bi = 0
Algorithm : Progressive Refinement with Substructuring • Compute vertex radiosities, decrease ambient component (proportional to shot radiosity) • Perform view-dependent projection and Gouraud shading • Repeat until convergence, selecting patch with greatest unshot radiosity • Question: how would you do the division into subpatches?
Radiosity - Software • Radiosity software is commercially available from: • Lightwork Design of Sheffield http://www.lightwork.com • Lightscape http://www.lightscape.com • Catalogue of radiosity software: • http://www.ledalite.com/library-/rad.htm
Radiosity – Some Links • Paul Heckbert’s radiosity page • www.cs.cmu.edu/~radiosity • ACM SIGGRAPH Hypergraph • www.education.siggraph.org/materials/HyperGraph/radiosity/radiosity.htm
Why Photorealistic? • Simple graphics rendering techniques produce rather dull, ‘dead’ images • Hence the research into achieving greater and greater photorealism • textures • bump mapping • environment mapping • ray tracing • radiosity • This research continues...
Medical illustration From IBLS at Univ of Glasgow Why Non-Photorealistic? • In real-life, photographs are not always the best imagery • Schematic diagrams more useful in many applications • Artist is often able to convey greater expressiveness than a photographer • This has given rise to the field of non-photorealistic rendering
Pen and Ink Illustrations • As an example of this approach, we shall look at computer-generated ‘pen-and-ink’ illustration
Pen and Ink Illustration • Strokes: • Tracing out a path with nib of pen, different pressure gives different width • To appear natural, thickness will vary along path, lines will be wavy • Tones and textures: • combinations of strokes give both tone and texture • ‘indication’ used to economise on drawing each and every stroke
Notice how non-photorealism depends heavily on outlines Both exterior and interior (eg in drawing leaves) Thick outlines can be used to indicate shadow Pictures from Intel 3D Software Technologies pages Pen and Ink Illustration
Computer-generated Pen and Ink Illustration • Compared with traditional rendering: • tone and texture combined • 2D projection affects rendering • Pipeline includes: • modelling • texture assignment • reflection model to give tone • outlines added
Strokes • Generated by moving nib along path • Character added by: • waviness function • pressure function
Stroke Textures • Collection of strokes to give texture and tone • Prioritised so that different tones can be achieved • first only highest priority drawn • to increase tone, lower priorities drawn • For example: • highest priority to outline • next could be horizontal lines • then vertical, and so on
This can be handled semi-automatically by marking on drawing a set of ‘indicator lines’ Strokes closer to indicator lines have higher probability of being drawn Indication
Outline • Boundary and interior outlines • Boundary outline texture associated with each stroke texture • Interior outlines drawn when two faces of similar tone are adjacent • Accented outlines for shadows
Further Reading • Papers by David Salesin, University of Washington • ‘Expressive Rendering: A Review of Nonphotorealistic Techniques’, by John Lansdown and Simon Schofield, IEEE Computer Graphics and Applications, 1995.