{"id":2575,"date":"2016-06-08T16:36:28","date_gmt":"2016-06-08T19:36:28","guid":{"rendered":"http:\/\/www.inf.ufrgs.br\/ppgc\/?page_id=2575"},"modified":"2018-01-23T15:40:38","modified_gmt":"2018-01-23T17:40:38","slug":"cmp249","status":"publish","type":"page","link":"https:\/\/www.inf.ufrgs.br\/ppgc\/disciplinas\/lista-de-disciplinas\/cmp249\/","title":{"rendered":"CMP249"},"content":{"rendered":"<h2><strong>Advanced Rendering<\/strong><\/h2>\n<p><strong>Professor Respons\u00e1vel:<\/strong>\u00a0<a href=\"http:\/\/www.inf.ufrgs.br\/site\/docente\/manuel-menezes-de-oliveira-neto\/\">Manuel Menezes de Oliveira Neto<\/a><br \/>\n<b>Prerequisites<\/b>: \u2013<br \/>\n<strong>Hours:<\/strong> 60 hs<br \/>\n<strong>Credits<\/strong>: 4<br \/>\n<strong>Semesters:<\/strong> Second semester<br \/>\n<b>Undergraduate Enrollment<\/b>: The enrollment must be made as Special Student<\/p>\n<p><strong>SUMMARY<\/strong><\/p>\n<p>Introduction to programming shaders. Several types of texture mapping: mapping roughness (bump mapping), environment mapping (environment mapping), mapping of reflection (reflection mapping), mapping of relief (relief mapping). Algorithms for generating shadows. Global illumination algorithms.<br \/>\nRay Tracing. Radiosity. Image-based rendering. Image-based lighting.<\/p>\n<p><strong>OBJECTIVES<\/strong><\/p>\n<p>Familiarize students with concepts and advanced rendering techniques, providing practical experience in shader programming and implementation of global illumination algorithms and image-based rendering (image-based rendering).<\/p>\n<p><strong>PROGRAM<\/strong><\/p>\n<p>Part I &#8211; Introduction to Programming Textures and Shaders<\/p>\n<p>1. introduction<br \/>\n2. Introduction to Programming Shaders<br \/>\n2.1. FXComposer<br \/>\n2.2. Cg<\/p>\n<p>3. Texture Mapping<br \/>\n3.1. Texture Mapping perspective correct<br \/>\n3.2. Bump Mapping<br \/>\n3.3. Environment Mapping<br \/>\n3.4. Reflection Mapping<br \/>\n3.5. Relief Mapping<br \/>\n3.6. Projective texture<br \/>\n3.7. Polynomial Texture Mapping<\/p>\n<p>4. Shadows<br \/>\n4.1. Shadow Maps<br \/>\n4.2. Projective shadows<br \/>\n4.3. Shadow&#8217;s Volumes<\/p>\n<p>Part II &#8211; Global Illumination<\/p>\n<p>5. Concepts<br \/>\n5.1. Rendering Equation<br \/>\n5.2. BRDF<\/p>\n<p>6. Ray Tracing<br \/>\n6.1. Algorithm<br \/>\n6.2. Acceleration Techniques<\/p>\n<p>7. Radiosity Method<br \/>\n7.1. concepts<br \/>\n7.2. Form Factors<br \/>\n7.3. Progressive radiosity<\/p>\n<p>Part III &#8211; Rendering Based on Images<\/p>\n<p>8. Rendering of Panoramic Images<br \/>\n8.1. Cylindrical Panoramas<br \/>\n8.2. Spherical Panoramas<\/p>\n<p>9. Warping Images (Image Warping)<br \/>\n9.1. Warping Images in 3D (3D Image Warping)<br \/>\n9.2. Textures of relief (Relief textures)<\/p>\n<p>10. Image-Based Lighting Techniques<br \/>\n10.1. Construction of maps with high dynamic range<br \/>\n10.2. Acquiring real environments lighting<br \/>\n10.3. Rendering synthetic objects in real scenes<\/p>\n<p><strong>EVALUATION<\/strong><\/p>\n<p>At least two practical works throughout the semester, plus a final project. The final result will be the weighted average of the practical works (40%), laboratories (10%), participation (10%) and final project (40%).<\/p>\n<p>The conversion of the weighted average to grades will be as follows:<\/p>\n<p>9.0 &lt;= average &lt;= 10 -&gt; A<br \/>\n7.5 &lt;= average &lt; 9.0 -&gt; B<br \/>\n6.0 &lt;= average &lt; 7.5 -&gt; C<br \/>\naverage &lt; 6.0 -&gt; D<\/p>\n<p>Note: Students with frequency less than 75% will FF will be assigned for students with class attendance less than 75%<\/p>\n<p><strong>BIBLIOGRAPHY<\/strong><\/p>\n<p>\u2022 Akenine-M\u00f6ller, T. and E. Haines Real-Time Rendering, AK Peters 2nd Ed, 2002<br \/>\n\u2022 Cohen, M. and J. Wallace. Radiosity and Realistic Image Synthesis. Academic Press, 1993<br \/>\n\u2022 Dutra, O., P. Bekaert and K. Bala, Advanced Global Illumination. AK Peters, 2003<br \/>\n\u2022 Fernando, R. GPU Gems. Addison-Wesley, 2004<br \/>\n\u2022 Fernando, R. and M. Kilgard. The CG Tutorial: The Definitive Guide to Programmable Real-Time Graphics, Addison-Wesley, 2002<br \/>\n\u2022 Foley, J. et al. Computer Graphics: Principles and Practice, 2nd Edition in C. Addison-Wesley, 1997<br \/>\n\u2022 Glassner, A. Principles of Digital Image Synthesis. Vols. 1 and 2. Morgan Kaufmann, 1995<br \/>\n\u2022 Heckbert, P. An Introduction to Ray Tracing. Morgan Kaufmann, 1989<br \/>\n\u2022 Nvidia. CG Toolkit User&#8217;s Manual: A Developer&#8217;s Guide to Programmable Graphics, 2002 (http:\/\/developer.nvidia.com\/Cg)<br \/>\n\u2022 SGI. Programming with OpenGL: Advanced Rendering Course. ACM SIGGRAPH 96, Course notes<br \/>\n\u2022 Shirley, P. Realistic Ray Tracing, 2nd Ed AK Peters, 2003<br \/>\n\u2022 IEEE Computer Graphics and Applications, Special Issue on Image-Based Modeling, Rendering and Lighting. Volume 22, Number 2, March \/ April 2002<br \/>\n\u2022 Oliveira, Manuel M. Image-based Modeling and Rendering Techniques: A Survey. Journal of Theoretical and Applied Computer Science, Number 2, 2002, pp.37-66<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Advanced Rendering Professor Respons\u00e1vel:\u00a0Manuel Menezes de Oliveira Neto Prerequisites: \u2013 Hours: 60 hs Credits: 4 Semesters: Second semester Undergraduate Enrollment: The enrollment must be made as Special Student SUMMARY Introduction to programming shaders. Several types of texture mapping: mapping roughness (bump mapping), environment mapping (environment mapping), mapping of reflection (reflection mapping), mapping of relief (relief [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"parent":462,"menu_order":249,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/2575"}],"collection":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/comments?post=2575"}],"version-history":[{"count":4,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/2575\/revisions"}],"predecessor-version":[{"id":3606,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/2575\/revisions\/3606"}],"up":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/462"}],"wp:attachment":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/media?parent=2575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}