EEL Introduction to Computer Graphics. Team Essay: Fall Active learning project: non-photorealistic rendering. Submission deadlines:

Size: px
Start display at page:

Download "EEL Introduction to Computer Graphics. Team Essay: Fall Active learning project: non-photorealistic rendering. Submission deadlines:"

Transcription

1 1 EEL 5771 Introduction to Computer Graphics Team Essay: Fall 2018 Active learning project: non-photorealistic rendering Submission deadlines: Questions: September 11, 2018 Essay: October 9, 2018 Team name: Team Antonia USFIDs: - U U U s: parush@mail.usf.edu, livyaharika@mail.usf.edu,amrutha1@mail.usf.edu TEAM MEMBERS CONTRIBUTIONS Member [Name]: Parush Gera Abstract, Section 1, Section 3 and Section 6 and review of whole essay. Member [Name]: Livya Harika Choday: Section 2 and review of whole essay. Member [Name]: Amrutha Mudragada : Section 4 and 5 and review of whole essay.

2 2 Abstract: Graphics is a major area of art and representation. But, It is not only limited to it. With the increase in the technology, graphics have been integrated with the computation capabilities which gave birth to a new era of computer graphics. We can see the use of computer graphics in our daily life in our Smartphones, Videos, Films etc. However, it is essential to understand in depth of various concepts used in it. One of those concepts is the concept of creating an image from a virtual scene. This is called rendering. Further the paper explores the area of non-photo realistic rendering and its techniques. Also, the difference between photorealism and nonphotorealism is a crucial topic to understand as a researcher. This topic has been covered in depth in this paper. There has been tremendous advancement in computer graphics which has made possible to represent various imaginary ideas into an understandable form. A brief history of computer graphics from has been discussed. It is very exciting to understand how the advancement in technology has given such an influential implementation on human kind. Keywords: Non-photo realistic rendering, Photorealism, Non-Photorealism, Shading, Techniques of NPR, Augmented Reality 1.Introduction Since the inception of mankind Graphics has played vital role. With tremendous and continuous research there have been advancement in the concepts of computer graphics. Today, in 21 st century, we have such a advance technology which has enable us to implement many theoretical concepts which were founded by many researches in the earlier 90 s. The utility of computer graphics has a very huge effect on academia and industry which has triggered the interest of many developers and researchers to keep continuing the research. This is the main motivation being writing this paper to understand the basic concepts on Computer Graphics. One of the most important active learning topic is Non- Photorealistic rendering which has been explored in a advanced manner in this paper. There are many input and output devices now days which are made with the help of advancement in the hardware technology, and they are performing graphic computations very efficiently. This is why we have discussed the difference between photorealism and non-photorealism in Augmented reality. Various important techniques of Non-photorealistic rendering have been discussed broadly to understand the working of it more efficiently. It is equally important to know about the history of computer graphics to understand the advancement in the technology and the problems that researchers have faced while bringing this advancement to the particular area. Section 2 has described the history of computer graphics from 1970 till Section 3 is focusing on understanding the concept on Non-photorealistic rendering. Section 4 covers the basic principles to follow while creating a graphic illustration. Section 5 covers the description of basic NPR techniques and in section 6 a comparison of photorealism and non-photorealism in Augmented reality has been discussed broadly

3 3 2. History of computer graphics: from the 1970s to 1990s There have been huge amount of discoveries in 1970 s. Shading algorithms were introduced first and they were used to represent graphics with a new look having much deeper knowledge comparative to earlier methods which gave a flat look Henri Gouraud, Bui Toung Phong and Jim Blinn provided a major contribution towards the improvement in computer graphics as they founded shaded models for representation of graphics. When an object is represented using flat shading, they look like a solid which does not look real. To overcome this problem, the objects were created using small polygons. The usage of polygons resulted in enhancement of details and complexity of objects. This method was called as and was proposed by Henri Gouraud, which made rendering look more real by interpolating the colors across the edges of a polygon while representing a curved surface. [3] Figure 1: Interpolation of colors across the edges. Today with the availability of advanced GPU, it is possible to implement complex algorithms making photo rendering looks more realistic which were earlier used rarely due to non-availability of such machines. The method focuses on coloring of each pixel and pixels adjacent to them averagely was a very important year in the history of computer graphics because of efficient and important upgradations brought up in the graphic computing. ACM (Association for computing machinery) held their very first major conference on computer graphics after recognizing computer graphics as special interest group. In 1974, application of texture mapping to 3d was introduced by Edwin Catmull. Texture mapping is a technique which defines high level of frequencies on a 3D graphic. The application of this algorithm is on polygon surfaces where the idea is to extend the 2D image on 3D object. In 1975 Fractal geometry was introduced by Mandelbrot. He described it as a method or stimulating natural phenomenon and creating realistic representation out if it. Later in 1980 the method of ray tracing was introduced by Turner Whitted. This method was used on surfaces with high reflections to simulate them. The idea behind this algorithm was that it traces the light reflection beginning from every ray from the viewer s point of view till the 3D till the time the ray hits something. This algorithm provides high level of realism with a complex and intense computation. In 80 s the computer graphics were adopted by a lot of audience as 16-bit microprocessor transformed computer graphics extensively, although they have are highly intelligent workstations. The graphics and its application were now considered as highly intelligent workstations. Due to increase in demand and adaptability of computer graphics, number of developers in this area were increased significantly. Apple adopted computer graphics and integrated into their first Macintosh computer in VGA standard of graphics were introduced in 1987 and SVGA were introduced in Widely used software AutoCAD was introduced in Vedio games were improved by the help of advancement in computer graphics in 1980s and it gave many developers an ability to code and build video games.

4 4 1990s was the golden era for the advancement and application of 3D modelling. This was integrated to home computers and gave a lot of convenience to the developers for computing. Earlier they were dependent on workstations which was a very costly mode for computing. With the help of advancement in hardware, many theoretical computer graphics concepts were now possible to be implemented in real time which leads to the development of many hitech software by Microsoft and Apple. In 1999, Nvedia Graphics released their first video card for home computers named GeForce 256 which has the ability to perform high graphics operations for smooth experience. Closer to the end of this decade many frameworks like DirectX were adapted for graphics processing. By the use of computer graphics technology, many film were produced, for ex Terminator, Star War, Jurassic Park, and toy story. industry and academia. Use of 3D throughout the 90s was highly adapted. Even till now it is used widely in most of the areas. [9,10,11] 3.Non-photorealistic rendering In the past five decades Computer Graphics have focused on photorealism. The basic factor of judging a picture generated by a computer is that how meticulously it represents the original photograph. NPR (Non-Photorealistic Rendering) is a perfect blend of technology and imagination. It is an area in computer graphics which focuses on communicating via art inspired by paintings, technical illustration, cartoons. The useful examples of non-photorealistic rendering are animated cartoons videos, animated GIF(Graphics Interchange Format) images and many more. We can define Nonphotorealistic rendering as a process of generating an image from a model, by means of computer programs-wikipedia. NPR is used all over the world to exchange ideas. For example, consider an X-ray of an injured knee and an elaborated picture generated by computer. Out of the two illustrations, for a layman which one is easy to get the information about the injury from? Obviously the second one, as it provides a embellished view as comparative to the X-ray image. There are three main categories in NPR which are important for research. [1,2,3] Figure 2: Tremendous use of graphics technology in Jurassic Park in Till today there has been continuous advancement in computer graphics because of the tremendous advancement in the hardware technology which has made many implementations possible which were just on papers earlier. One more important platform OpenGL was introduced in It is a API for 3D graphics cross language programing from different type of OS. This platform was highly appreciated and adapted by many User assisted image creation The idea is to guide a user operating software to assist in creating an image. Automatic Image Creation- The goal of this is to create an image automatically with previously defined goals. Artistic Media Simulation- The idea of this research is to work on physical properties of an artistic medium. For example, watercolor, pen and ink.

5 5 applied on the surface of the input. [1,2,3,8,16,17] 3.3 Basic techniques of nonphotorealistic rendering Stylization Abstraction Outlines and Silhouettes extraction 3.4 Emergence of Non-photorealistic rendering Figure 3: Results after applying NPR 3.1 Some basic NPR categories Pen and Ink Illustration. Techniques-Cross-Hatching, outlines, line art, etc. Painterly rendering Styles- Styles: impressionist, expressionist, pointilist, etc. Cartoons Effects: cartoon, shading, distortion, etc. Technical illustrations Characteristics: Matte shading, edge lines, etc. Scientific visualization Methods: splatting, hedgehogs, etc.[6] 3.2 2D and 3D Rendering. Non-photorealistic rendering is a result of overcoming the shortcoming of photo rendering methods. Considering to the practicality of photorealistic rendering and non-photorealistic rendering, photorealistic rendering comprises of only one style and non-photo realistic rendering comprises of many style which may be more suitable for art representation. [6] Figure 4: Flow chart depicting the emergence of NPR [6] 3.5 Basic Rendering Flow chart The 2D NPR systems can be referred to an image representing an art communicating ideas. For example, image of furniture, kitchen etc. There are some 2D NPR systems which takes 3D geometry information as input and gives a 2D image. Whereas, in 3D NPR systems two techniques are common i.e. cel shading and Gooch Shading. They are used for graphic representation in videos and video games. The input to a 3D NPR system can be a 3D geometry information which produces a 3D output having the same geometry information but modification in the material This approach is followed in virtual reality now days(vr). The approach is to sequentially perform two drawing operations in order to present the image to VR equipment. The requirement of a VR is 90 Frames/Sec, this means it requires a huge amount of geometry computation for the two viewpoints. The below flow chart demonstrates the process of rendering and presenting in both the viewpoints. It explains how multiple views are rendered in order to provide a realistic experience in a virtual way.[12]

6 6 lines with thinner interior lines are used which aid perception of spaces. Shading There are three modes of shading. Diffuse shading, metallic shading, adaptation of cool to warm shading. Any of these modes are used when shading is rendered. Shadowing Here shadowing includes drop shadow on a ground. It provides visual clues without missing any important details on the object. Dynamic illustration principles: When viewer s position changes as the object moves, the presentation won t be same as balanced line weight design. The light effect changes relative to the object. Figure 5: A traditional Stereo rendering process in VR [12] 4. Some basic principles that need to be followed when creating the look of a technical illustration Viewer Versus Object motion When an object is moved keeping the camera and light positions constant provides a detailed information about the object. Material Properties When the view direction or lighting changes, most of the material properties are similar. When metal texture is used, the environment looks interactive and convey the proper material property. To produce a high-quality design model, there is need to develop graphics keeping in mind what visually works and what distracts from the original and important content. The technical illustrations are used to make the design look interactive. This can be made by Static and Dynamic illustrations. Static illustration principles: The technical illustrations which are human drawn are mostly standalone pictures from a specific viewpoint. Lines in Technical illustrations - Here, illustrators usually use edge lines, surface boundaries, silhouettes, discontinuities. The edge lines are represented with black lines of uniform weight. The bold external 4.1 Other basic principles are: Alignment it provides a shape, ordered appearance by giving proper connection with each other. It cleans the design and removes the messiness that occur when some components are randomly placed in the design. Hierarchy When different elements are in a design, priority must be given to the important message. It is done by using different font sizes, using shapes. Contrast It attracts the viewer s eye and let them know what the important message in the design is, it also helps to organize the information in a better way.

7 7 Proximity It helps to group certain elements which are related to each other and cluster them. They are connected visually by using same font, size, color, type. Balance It helps to distribute the elements all over the design by evenly spacing which gives a balanced and stable look. It removes the messiness and make the appearance professional and attractive. Color The mood of the design an be depicted from the color. It plays a significant role, the color combinations should be attractive and pleasant. Using different textures will also add great effect to the words written over it. Space The part that is well designed with colors, images, text is important as leaving some place between the contents of the data in the design. The topics will be highlighted by adding required spaces, but spaces in the odd places create negative impact. [13,14,15] shades to create a flat look. Here the shadows and highlights appear pleasant instead of looking mixed. Painterly rendering: It is used for animations. It is used for creating static images. Computer rendering gives easy procedure to render with proper details. The animating geometry and characteristics of oil painting are taken as advantage in computer rendering which gives us a fine picture with great results. Line integral convolution: This method is used for developed for imaging vector fields. It has the potential to get images with directional characteristics. This is majorly used in scientific environments i.e., aesthetic virtual environments. 5. An overview of the NPR techniques in use today. In the initial days of developing computer graphics, replacing a person was never the goal, but through these techniques the things that don t physically exist are created. These days NPR techniques are often used to create photorealistic images that there are indistinguishable from the real ones. The best part is, it is not realized that computer graphics are used in certain times though they were used with great effects. Figure 6: Figure showing implementation of line integral convolution.[ 24] Cross hatching: This method is still used to create some comic images and cartoons. It is drawing to create a mesh pattern by hatching at right angles. For a pattern, if object has different texture, multiple layers are used. The modern NPR technique is Cel shading or toon shading used to make 3D computer graphics. This is different from conventional rendering, illumination model. The term cel shading is used to refer to the outlining process of the ink in animations and games. In the conventional model, the values of each lighting are calculated for each pixel. They are quantized to a smaller number of discrete. Figure 7: Figure showing implementation of cross hatching.[23]

8 8 Silhouettes and Outlines This is a 3D NPR technique, here only the edges are detected. The edges of the images are outlined and given as rough strokes. This type is used to image space methods. [3,19,20,21] Figure 8: Figure showing implementation of outlines and silhouettes. [22] 6. Photorealism Vs Non-Photorealism To better understand the difference between these two terms, it is important to understand how they work. To explore this, lets focus on the platform of Augmented Reality and how it uses photorealism and non-photorealism. Photorealism means making a scene more realistic in AR. So to achieve this step, the primary step to follow is Shading. Shading: To create a realistic scene, the primary effect which need to be implemented is shading. Most of the time when flat shading is applied it does not gives a realistic look but it can be used to enhance the view of augmented objects. The main thing that concerns us is that we should have a light source and shading implemented. Figure 9: Figure showing implementation of shadow technique and the result are more realistic. Shadow of an objectives is achieved by shading the area casted by the object on the other object with a black-transparent color. Bump Mapping This method also brings ups the reality on the rendered output my stimulating the wrinkles on the surface. The interesting part is that in achieving this we do not have to modify the geometric specifications of the model. Techniques like vertex shading or fragment shading is used. Non-Photorealism in AR In AR, NPR is used whenever we present a detail which is difficult to present otherwise. For example, If we have to show a all the details of a car engine, we use NPR to focus and represent all the details, and the optimal solution to show most of the details is to use abstraction. In this paper we will also cover some more techniques of NPR. Toon Shading Shadows: The idea behind this technique is to present The main motive of implementing shadows augmented data in a way that it does not to add realism to a rendered output and completely looks realistic. We detect the determine the special relationships. Its is outline of the object in the consideration and very difficult to achieve a perfect merge of fill the area enclosed by those lines with shading and shadows, but when done a sharp colors. Generally, to enhance the smooth merging of real and virtual world is performance pixel and vertex shaders are achieved. used. By implementing toon shading, a

9 9 rendered image can be represented in 3D and it can also change the rendering slide. Figure 11: Changes brought to a painterly rendering algorithm.[25] Painterly Rendering As mentioned above that change in the style of rendering is possible to achieve. As simple running painterly rendering algorithm when changed along with the usage or modern 3D hardware can give some astonishing results. After bring the changes the algorithm works as follow. 1. A preprocessing step is required before we start the rendering. Conversion of polygon meshes into 3D particles is a major step, and simultaneously computing the constant attributes of the brush strokes. 2. The whole process of rendering is done in two passes. The first pass is, minimum of two images that contains the color and depth information is rendered by using a arbitrary algorithm. 3. The second and last pass is when the brush strokes are rendered with the help of billboards. The output of the first pass is used to get the information about color depth and visibility. This pass needs a high computation and cost. [18] Figure 11: Changes brought to a painterly rendering algorithm.[18]

10 10 Refrences %20Silhouettes%20and%20Outlines.pdf pdf Gooch, Bruce, et al. "Interactive technical illustration." Proceedings of the 1999 symposium on Interactive 3D graphics. ACM, Gooch, Bruce, and Amy Gooch. Non-photorealistic rendering. AK Peters/CRC Press, Hearn, Donald D., M. Pauline Baker, and Warren Carithers. Computer graphics with open GL. Prentice Hall Press, Haller, Michael. "Photorealism or/and non-photorealism in augmented reality." Proceedings of the 2004 ACM SIGGRAPH international conference on Virtual Reality continuum and its applications in industry. ACM, Sayeed, Rezwan, and Toby Howard. "State of the Art Non-Photorealistic Rendering (NPR) Techniques." TPCG Meier, Barbara J. "Painterly rendering for animation." Proceedings of the 23rd annual conference on Computer graphics and interactive techniques. ACM, Interrante, Victoria. "NPR Techniques for Scientific Visualization."

11 SDsYXgBA&q=Cross+hatching+&oq=Cross+hatching+&gs_l=img.3..0l j2..gws-wiz-img.M3f89RoU5Ic#imgrc=uD-vz8xTwm0YzM:

12 12 BACKGROUND Early graphics systems produced images on such devices as printers using only dots or other special characters. As time went on, emphasis was placed on realism, i.e. the image generated on a graphics device should not be different from that of a photograph. Since research goes around in circles, current efforts focus on generating pictures that are not realistic, i.e. developing tools for the artists to express themselves using graphics technology. Hence non-photorealistic rendering was born. OBJECTIVES In this project you will learn about techniques that are used to create pictures that are the result of imagination and not that of copying the real world. These tools allow the user to render images with added characteristics, such as graphic pen, blurring or sharpening. QUESTIONS One of the most important parts of learning is to ask questions. In the first part of the team essay project your team will assemble a set of five (5) questions that broadly cover the topic of nonphotorealistic rendering. The questions should be designed so that if properly answered, the team will learn everything about non-photorealistic rendering that is relevant in the graphics practice. Your five questions will be given to another team to be answered, and your team will receive five questions of another team. Please list your questions here: Q1: How do you define non-photorealistic rendering? Q2: What is the difference between photorealism and non-photorealism? Q3: What is the history of computer graphics: from the 1970s to 1990s? Q4: Provide an overview of the NPR techniques in use today?

13 13 Q5: What are some of the principles that need to be followed when creating the look of a technical illustration? ANSWERS You have to answer the five questions in the form of a complete essay. That is, the essay cannot be in a Q&A format! It has to be a standalone, full paper in which the answers are woven seamlessly into the text. PROJECT DESCRIPTION During this project your team will perform the following simple tasks: Understand the concept of texture, bump mapping, etc, as presented in the book. Do a search on topics like texturing, surface material, simulating the brush, graphics pen, etc. Do a search on non-photorealistic rendering and dig out all useful and understandable information. Consider a few important applications: computer art, document processing, printing, promotional materials, presentation materials, etc. Do a search on existing systems using non-photorealistic techniques. Find methods for creating special effects during rendering. Find publicly available code and/or demo programs related to non-photorealistic rendering. Once the research is done, digest all the information you gathered and write-up your experience with your independent research as described in the next section. DELIVERABLES There are two deliverables: (1) five questions and (2) the essay. Please use this template to enter the five questions above and return the template by September 11, 2018, 5:00 PM. Using this file as a template, write an essay that contains, as a minimum, the following components: A short abstract of no more than 200 words. A list of keywords of no more than 5. An introduction section where you describe the problem domain and give a short description of prior approaches as far as you know. A section on general non-photorealistic methods. A section on special techniques, used in available systems, which describes the result of your independent research.

14 14 A section on algorithm design where you show a code architecture and/or flow chart to design an algorithm for various forms of rendering. Proper illustrations throughout the text. A section on examples and demos, if any. A section on experiments, if available or if you have done one or more yourself. FORMAT Use this MS Word file as the template and enter your text directly after the team members contributions. Please name the file as in the following example: Team_Amanda_Essay.doc When submitting the file, the subject line should contain the course prefix as well as the file name above. Example: EEL_5771_ Team_Amanda_Essay.doc SUBMISSION Your essay should be submitted electronically via attachment. Please send the file to lpiegl@gmail.com no later than: Questions: September 11, 2018, 5:00 PM Essay: October 9, 2018, 5:00 PM

Non-Photorealistic Rendering

Non-Photorealistic Rendering 15-462 Computer Graphics I Lecture 22 Non-Photorealistic Rendering November 18, 2003 Doug James Carnegie Mellon University http://www.cs.cmu.edu/~djames/15-462/fall03 Pen-and-Ink Illustrations Painterly

More information

Nonphotorealism. Christian Miller CS Fall 2011

Nonphotorealism. Christian Miller CS Fall 2011 Nonphotorealism Christian Miller CS 354 - Fall 2011 Different goals Everything we ve done so far has been working (more or less) towards photorealism But, you might not want realism as a stylistic choice

More information

Non-photorealistic Rendering

Non-photorealistic Rendering Non-photorealistic Rendering Art Rendering 1 From: ATI Radeon 9700 Real-Time Demos A Brief History of (Western) Painting Prehistoric Egyptian Medieval Renaissance A peak in realism Impressionism Modernism

More information

Computer Graphics Introduction. Taku Komura

Computer Graphics Introduction. Taku Komura Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering

More information

12/3/2007. Non-Photorealistic Rendering (NPR) What is NPR exactly? What is NPR exactly? What is NPR exactly? What is NPR exactly?

12/3/2007. Non-Photorealistic Rendering (NPR) What is NPR exactly? What is NPR exactly? What is NPR exactly? What is NPR exactly? Non-Photorealistic Rendering (NPR) aka. Stylized rendering, artistic rendering, expressive graphics Covers any area of graphics where the point is to consciously not produce an image that is as photorealistic

More information

CS452/552; EE465/505. Finale!

CS452/552; EE465/505. Finale! CS452/552; EE465/505 Finale! 4-23 15 Outline! Non-Photorealistic Rendering! What s Next? Read: Angel, Section 6.11 Nonphotorealistic Shading Color Plate 11 Cartoon-shaded teapot Final Exam: Monday, April

More information

Non-Photo Realistic Rendering. Jian Huang

Non-Photo Realistic Rendering. Jian Huang Non-Photo Realistic Rendering Jian Huang P and NP Photo realistic has been stated as the goal of graphics during the course of the semester However, there are cases where certain types of non-photo realistic

More information

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400

More information

Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group

Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group Structure in six parts 1. Definition of non-photorealistic rendering (NPR) 2. History of computer graphics: from 1970s to 1995 3. Overview

More information

Advanced Computer Graphics: Non-Photorealistic Rendering

Advanced Computer Graphics: Non-Photorealistic Rendering Advanced Computer Graphics: Non-Photorealistic Rendering Gilles Tran, using POV-Ray 3.6 What is NPR? Non-Photorealistic Rendering and Animation as opposed to Photorealistic Rendering simulation of light

More information

A model to blend renderings

A model to blend renderings A model to blend renderings Vincent Boyer and Dominique Sobczyk L.I.A.S.D.-Universit Paris 8 September 15, 2006 Abstract. We propose a model to blend renderings. It consists in mixing different kind of

More information

Enhancing Information on Large Scenes by Mixing Renderings

Enhancing Information on Large Scenes by Mixing Renderings Enhancing Information on Large Scenes by Mixing Renderings Vincent Boyer & Dominique Sobczyk [boyer,dom]@ai.univ-paris8.fr L.I.A.S.D. - Université Paris 8 2 rue de la liberté 93526 Saint-Denis Cedex -

More information

Real-Time Non- Photorealistic Rendering

Real-Time Non- Photorealistic Rendering Real-Time Non- Photorealistic Rendering Presented by: Qing Hu LIAO SOCS, McGill Feb 1, 2005 Index Introduction Motivation Appel s Algorithm Improving Schema Rendering Result Economy of line A great deal

More information

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics Introduction to Computer Graphics Knowledge basic concepts 2D and 3D computer graphics 1 Introduction 2 Basic math 3 2D transformations 4 3D transformations 5 Viewing 6 Primitives 7 Geometry 8 Shading

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

Real-Time Painterly Rendering for MR Applications

Real-Time Painterly Rendering for MR Applications Real-Time Painterly Rendering for MR Applications Michael Haller Upper Austria University of Applied Sciences Media Technology and Design, Austria Daniel Sperl Upper Austria University of Applied Sciences

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

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

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

Non-Photorealistic Experimentation Jhon Adams

Non-Photorealistic Experimentation Jhon Adams Non-Photorealistic Experimentation Jhon Adams Danny Coretti Abstract Photo-realistic rendering techniques provide an excellent method for integrating stylized rendering into an otherwise dominated field

More information

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee Rendering and Radiosity Introduction to Design Media Lecture 4 John Lee Overview Rendering is the process that creates an image from a model How is it done? How has it been developed? What are the issues

More information

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam Computer Graphics CS324 Dr Abhir Bhalerao Department of Computer Science University of Warwick Coventry CV4 7AL TJA 1999-2003, AHB 2004+ 30 Lectures 3hr Exam Overview Recommended books: Hearn and Baker,

More information

Artistic Rendering of Function-based Shape Models

Artistic Rendering of Function-based Shape Models Artistic Rendering of Function-based Shape Models by Shunsuke Suzuki Faculty of Computer and Information Science Hosei University n00k1021@k.hosei.ac.jp Supervisor: Alexander Pasko March 2004 1 Abstract

More information

Shading. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller/Fuhrmann

Shading. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller/Fuhrmann Shading Introduction to Computer Graphics Torsten Möller Machiraju/Zhang/Möller/Fuhrmann Reading Chapter 5.5 - Angel Chapter 6.3 - Hughes, van Dam, et al Machiraju/Zhang/Möller/Fuhrmann 2 Shading Illumination

More information

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I CSCI 480 Computer Graphics Lecture 1 Course Overview January 10, 2011 Jernej Barbic University of Southern California Administrative Issues Modeling Animation Rendering OpenGL Programming Course Information

More information

COMP environment mapping Mar. 12, r = 2n(n v) v

COMP environment mapping Mar. 12, r = 2n(n v) v Rendering mirror surfaces The next texture mapping method assumes we have a mirror surface, or at least a reflectance function that contains a mirror component. Examples might be a car window or hood,

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to 1.1 What is computer graphics? it would be difficult to overstate the importance of computer and communication technologies in our lives. Activities as wide-ranging as film making, publishing,

More information

Evolution of Imaging Technology in Computer Graphics. Related Areas

Evolution of Imaging Technology in Computer Graphics. Related Areas Evolution of Imaging Technology in Computer Graphics Jonas Gomes Rio de Janeiro http://www.visgraf.impa.br Image computation Related Areas 1 Related Areas An integrated view Problems on the frontiers Graphical

More information

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement.

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement. mental ray Overview Mental ray is a powerful renderer which is based on a scene description language. You can use it as a standalone renderer, or even better, integrated with 3D applications. In 3D applications,

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

Mach band effect. The Mach band effect increases the visual unpleasant representation of curved surface using flat shading.

Mach band effect. The Mach band effect increases the visual unpleasant representation of curved surface using flat shading. Mach band effect The Mach band effect increases the visual unpleasant representation of curved surface using flat shading. A B 320322: Graphics and Visualization 456 Mach band effect The Mach band effect

More information

Development of Computer Graphics

Development of Computer Graphics 1951 Whirlwind, Jay Forrester (MIT) CRT displays mid 1950s SAGE air defense system command & control CRT, light pens late 1950s Computer Art, James Whitney Sr. Visual Feedback loops 1962 Sketchpad, Ivan

More information

3D Rasterization II COS 426

3D Rasterization II COS 426 3D Rasterization II COS 426 3D Rendering Pipeline (for direct illumination) 3D Primitives Modeling Transformation Lighting Viewing Transformation Projection Transformation Clipping Viewport Transformation

More information

9. Illumination and Shading

9. Illumination and Shading 9. Illumination and Shading Approaches for visual realism: - Remove hidden surfaces - Shade visible surfaces and reproduce shadows - Reproduce surface properties Texture Degree of transparency Roughness,

More information

Graphics Hardware and Display Devices

Graphics Hardware and Display Devices Graphics Hardware and Display Devices CSE328 Lectures Graphics/Visualization Hardware Many graphics/visualization algorithms can be implemented efficiently and inexpensively in hardware Facilitates interactive

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

Introduction. Illustrative rendering is also often called non-photorealistic rendering (NPR)

Introduction. Illustrative rendering is also often called non-photorealistic rendering (NPR) Introduction Illustrative rendering is also often called non-photorealistic rendering (NPR) we shall use these terms here interchangeably NPR offers many opportunities for visualization that conventional

More information

AC : COMPUTER-BASED NON-PHOTOREALISTIC RENDERING. Marty Fitzgerald, East Tennessee State University

AC : COMPUTER-BASED NON-PHOTOREALISTIC RENDERING. Marty Fitzgerald, East Tennessee State University AC 2007-571: COMPUTER-BASED NON-PHOTOREALISTIC RENDERING Marty Fitzgerald, East Tennessee State University American Society for Engineering Education, 2007 Computer-Based Non-Photorealistic Rendering Abstract

More information

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A. Computer Graphics Instructor: Oren Kapah (orenkapahbiu@gmail.com) Office Hours: T.B.A. The CG-IDC slides for this course were created by Toky & Hagit Hel-Or 1 CG-IDC 2 Exercise and Homework The exercise

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

Modeling the Virtual World

Modeling the Virtual World Modeling the Virtual World Joaquim Madeira November, 2013 RVA - 2013/2014 1 A VR system architecture Modeling the Virtual World Geometry Physics Haptics VR Toolkits RVA - 2013/2014 2 VR object modeling

More information

Nonphotorealistic rendering

Nonphotorealistic rendering Nonphotorealistic rendering Photorealism Computational Photography, 6.882 Bill Freeman Fredo Durand May 9, 2006 Physically realistic computer graphics rendering Images with photographic quality (eg Vermeer,

More information

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker CMSC427 Advanced shading getting global illumination by local methods Credit: slides Prof. Zwicker Topics Shadows Environment maps Reflection mapping Irradiance environment maps Ambient occlusion Reflection

More information

Paint by Numbers and Comprehensible Rendering of 3D Shapes

Paint by Numbers and Comprehensible Rendering of 3D Shapes Paint by Numbers and Comprehensible Rendering of 3D Shapes Prof. Allison Klein Announcements Sign up for 1 st presentation at end of class today Undergrads: Thinking about grad school? Still here over

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

Course Title: Computer Graphics Course no: CSC209

Course Title: Computer Graphics Course no: CSC209 Course Title: Computer Graphics Course no: CSC209 Nature of the Course: Theory + Lab Semester: III Full Marks: 60+20+20 Pass Marks: 24 +8+8 Credit Hrs: 3 Course Description: The course coversconcepts of

More information

Real-time non-photorealistic rendering

Real-time non-photorealistic rendering Real-time non-photorealistic rendering Lauri Siljamäki HUT Lauri.Siljamaki@hut.fi Abstract This paper summarizes techniques used for real-time non-photorealistic rendering (NPR). Currently most NPR images

More information

Render methods, Compositing, Post-process and NPR in NX Render

Render methods, Compositing, Post-process and NPR in NX Render Render methods, Compositing, Post-process and NPR in NX Render Overview What makes a good rendered image Render methods in NX Render Foregrounds and backgrounds Post-processing effects Compositing models

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

Advanced Real- Time Cel Shading Techniques in OpenGL Adam Hutchins Sean Kim

Advanced Real- Time Cel Shading Techniques in OpenGL Adam Hutchins Sean Kim Advanced Real- Time Cel Shading Techniques in OpenGL Adam Hutchins Sean Kim Cel shading, also known as toon shading, is a non- photorealistic rending technique that has been used in many animations and

More information

CIS 581 Interactive Computer Graphics

CIS 581 Interactive Computer Graphics CIS 581 Interactive Computer Graphics Instructor: Han-Wei Shen (hwshen@cse.ohio-state.edu) Credit: 4 Class: MWF 2:30 pm 3:18 pm DL 264 Office hours: TuTr 11 am - 12pm DL 789 Web: http://www.cse.ohio-state.edu/~hwshen/581

More information

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models Computergrafik Thomas Buchberger, Matthias Zwicker Universität Bern Herbst 2008 Today Introduction Local shading models Light sources strategies Compute interaction of light with surfaces Requires simulation

More information

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

Topics and things to know about them:

Topics and things to know about them: Practice Final CMSC 427 Distributed Tuesday, December 11, 2007 Review Session, Monday, December 17, 5:00pm, 4424 AV Williams Final: 10:30 AM Wednesday, December 19, 2007 General Guidelines: The final will

More information

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens 1951 Whirlwind, Jay Forrester (MIT) CRT displays mid 1950s SAGE air defense system command & control CRT, light pens late 1950s Computer Art, James Whitney Sr. Visual Feedback loops 1962 Sketchpad, Ivan

More information

Think about film & lighting

Think about film & lighting Quiz 3: Textures Camera and Lighting for Animation Hand back Quiz 2 Amy Gooch CS 395: Intro to Animation Summer 2004 Think about film & lighting Reality! Cameras & Viewpoint Lighting in animation Same

More information

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560 Binghamton University EngiNet State University of New York EngiNet Thomas J. Watson School of Engineering and Applied Science WARNING All rights reserved. No Part of this video lecture series may be reproduced

More information

CS451Real-time Rendering Pipeline

CS451Real-time Rendering Pipeline 1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does

More information

Computer graphics 2: Graduate seminar in computational aesthetics

Computer graphics 2: Graduate seminar in computational aesthetics Computer graphics 2: Graduate seminar in computational aesthetics Angus Forbes evl.uic.edu/creativecoding/cs526 Computer Graphics 2 instructor angus graeme forbes course syllabus http://evl.uic.edu/creativecoding/cs526

More information

BETWEEN PHOTO-REALISM AND NON-PHOTO REALISTIC RENDERING MODELING URBAN AREAS FOR REAL TIME VR

BETWEEN PHOTO-REALISM AND NON-PHOTO REALISTIC RENDERING MODELING URBAN AREAS FOR REAL TIME VR BETWEEN PHOTO-REALISM AND NON-PHOTO REALISTIC RENDERING MODELING URBAN AREAS FOR REAL TIME VR Guenter Pomaska Bielefeld University of Applied Sciences, Faculty of Architecture and Civil Engineering, Germany

More information

Enabling immersive gaming experiences Intro to Ray Tracing

Enabling immersive gaming experiences Intro to Ray Tracing Enabling immersive gaming experiences Intro to Ray Tracing Overview What is Ray Tracing? Why Ray Tracing? PowerVR Wizard Architecture Example Content Unity Hybrid Rendering Demonstration 3 What is Ray

More information

Illumination Models & Shading

Illumination Models & Shading Illumination Models & Shading Lighting vs. Shading Lighting Interaction between materials and light sources Physics Shading Determining the color of a pixel Computer Graphics ZBuffer(Scene) PutColor(x,y,Col(P));

More information

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE528 Computer Graphics: Theory, Algorithms, and Applications CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world

More information

Lecturer Athanasios Nikolaidis

Lecturer Athanasios Nikolaidis Lecturer Athanasios Nikolaidis Computer Graphics: Graphics primitives 2D viewing and clipping 2D and 3D transformations Curves and surfaces Rendering and ray tracing Illumination models Shading models

More information

Computer Graphics. Shadows

Computer Graphics. Shadows Computer Graphics Lecture 10 Shadows Taku Komura Today Shadows Overview Projective shadows Shadow texture Shadow volume Shadow map Soft shadows Why Shadows? Shadows tell us about the relative locations

More information

Graphics. Syllabus. Computer Graphics CNCE340. Graphics Korea University.

Graphics. Syllabus. Computer Graphics CNCE340. Graphics Korea University. Graphics Syllabus Computer Graphics CNCE340 Course Information CNCE340: Computer Graphics Credit 3.0 Schedule Tue/Thu 5 th Class Attendee Junior & Senior Text Book LectureNotes @web_portal or /education/education.shtml

More information

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1 Case Study: The Pixar Story By Connor Molde Comptuer Games & Interactive Media Year 1 Contents Section One: Introduction Page 1 Section Two: About Pixar Page 2 Section Three: Drawing Page 3 Section Four:

More information

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva CS4621/5621 Fall 2015 Computer Graphics Practicum Final Projects Professor: Kavita Bala Instructor: Nicolas Savva Final Project Groups of 2 students Duration 1.5 months (~7 weeks) TA mentoring sessions

More information

Overview: Ray Tracing & The Perspective Projection Pipeline

Overview: Ray Tracing & The Perspective Projection Pipeline Overview: Ray Tracing & The Perspective Projection Pipeline Lecture #2 Thursday, August 28 2014 About this Lecture! This is an overview.! Think of it as a quick tour moving fast.! Some parts, e.g. math,

More information

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI) Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) About This Course Computer graphics: algorithms, mathematics, data structures..

More information

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Real-Time Universal Capture Facial Animation with GPU Skin Rendering Real-Time Universal Capture Facial Animation with GPU Skin Rendering Meng Yang mengyang@seas.upenn.edu PROJECT ABSTRACT The project implements the real-time skin rendering algorithm presented in [1], and

More information

NVIDIA nfinitefx Engine: Programmable Pixel Shaders

NVIDIA nfinitefx Engine: Programmable Pixel Shaders NVIDIA nfinitefx Engine: Programmable Pixel Shaders The NVIDIA nfinitefx Engine: The NVIDIA nfinitefx TM engine gives developers the ability to program a virtually infinite number of special effects and

More information

CSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 CSE 167: Introduction to Computer Graphics Lecture #7: Color and Shading Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Homework project #3 due this Friday,

More information

Graphics and Interaction Surface rendering and shading

Graphics and Interaction Surface rendering and shading 433-324 Graphics and Interaction Surface rendering and shading Department of Computer Science and Software Engineering The Lecture outline Introduction Surface rendering and shading Gouraud shading Phong

More information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 1 Graphics Systems and Models 3 ?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........

More information

COMPUTER GRAPHICS COURSE. Rendering Pipelines

COMPUTER GRAPHICS COURSE. Rendering Pipelines COMPUTER GRAPHICS COURSE Rendering Pipelines Georgios Papaioannou - 2014 A Rendering Pipeline Rendering or Graphics Pipeline is the sequence of steps that we use to create the final image Many graphics/rendering

More information

Lecture outline Graphics and Interaction Surface rendering and shading. Shading techniques. Introduction. Surface rendering and shading

Lecture outline Graphics and Interaction Surface rendering and shading. Shading techniques. Introduction. Surface rendering and shading Lecture outline 433-324 Graphics and Interaction Surface rendering and shading Department of Computer Science and Software Engineering The Introduction Surface rendering and shading Gouraud shading Phong

More information

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015 Enhancing Traditional Rasterization Graphics with Ray Tracing October 2015 James Rumble Developer Technology Engineer, PowerVR Graphics Overview Ray Tracing Fundamentals PowerVR Ray Tracing Pipeline Using

More information

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models 3D Programming Concepts Outline 3D Concepts Displaying 3D Models 3D Programming CS 4390 3D Computer 1 2 3D Concepts 3D Model is a 3D simulation of an object. Coordinate Systems 3D Models 3D Shapes 3D Concepts

More information

Graphics and Interaction Rendering pipeline & object modelling

Graphics and Interaction Rendering pipeline & object modelling 433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Adaptive Point Cloud Rendering

Adaptive Point Cloud Rendering 1 Adaptive Point Cloud Rendering Project Plan Final Group: May13-11 Christopher Jeffers Eric Jensen Joel Rausch Client: Siemens PLM Software Client Contact: Michael Carter Adviser: Simanta Mitra 4/29/13

More information

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models Computergrafik Matthias Zwicker Universität Bern Herbst 2009 Today Introduction Local shading models Light sources strategies Compute interaction of light with surfaces Requires simulation of physics Global

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

Deferred Rendering Due: Wednesday November 15 at 10pm

Deferred Rendering Due: Wednesday November 15 at 10pm CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 4 November 2, 2017 Deferred Rendering Due: Wednesday November 15 at 10pm 1 Summary This assignment uses the same application architecture

More information

Oso Toon Shader. Step 1: Flat Color

Oso Toon Shader. Step 1: Flat Color Oso Toon Shader By default the Oso Toon Shader has most of the same elements of standard Iray Uber Shader, that it is based on. However, there are some additional functions that allow OTS to do some dramatic

More information

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

Computer Science 175. Introduction to Computer Graphics  lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba Computer Science 175 Introduction to Computer Graphics www.fas.harvard.edu/ lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba Instructor: Steven shlomo Gortler www.cs.harvard.edu/ sjg sjg@cs.harvard.edu

More information

Photo Studio Optimizer

Photo Studio Optimizer CATIA V5 Training Foils Photo Studio Optimizer Version 5 Release 19 September 008 EDU_CAT_EN_PSO_FF_V5R19 Photo Studio Optimizer Objectives of the course Upon completion of this course you will be able

More information

ART 268 3D Computer Graphics Texture Mapping and Rendering. Texture Mapping

ART 268 3D Computer Graphics Texture Mapping and Rendering. Texture Mapping ART 268 3D Computer Graphics Texture Mapping and Rendering Texture Mapping Is the way in which a material is wrapped around an object. The default method is UVW mapping (see below). When you drag a material

More information

Art Based Rendering of Fur by Instancing Geometry

Art Based Rendering of Fur by Instancing Geometry Art Based Rendering of Fur by Instancing Geometry Abstract Richie Steigerwald In this paper, I describe a non- photorealistic rendering system that uses strokes to render fur and grass in a stylized manner

More information

Pen & Ink Illustration

Pen & Ink Illustration Pen & Ink Illustration Georges Winkenbach David H. Salesin Presented by: Andreas Loizias Reasons To communicate complex information more effectively through abstraction Convey information better by omitting

More information

Photo-realism Fundamentals

Photo-realism Fundamentals 1-(800) 877-2745 www.ashlar-vellum.com Photo-realism Fundamentals Using Cobalt, Xenon, Argon Copyright 2008 Ashlar Incorporated. All rights reserved. Photo-realism Fundamentals Photo-realistic rendering

More information

The Traditional Graphics Pipeline

The Traditional Graphics Pipeline Final Projects Proposals due Thursday 4/8 Proposed project summary At least 3 related papers (read & summarized) Description of series of test cases Timeline & initial task assignment The Traditional Graphics

More information

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside CS230 : Computer Graphics Lecture 4 Tamar Shinar Computer Science & Engineering UC Riverside Shadows Shadows for each pixel do compute viewing ray if ( ray hits an object with t in [0, inf] ) then compute

More information

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

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

More information

Graphics Shaders. Theory and Practice. Second Edition. Mike Bailey. Steve Cunningham. CRC Press. Taylor&FnincIs Croup tootutor London New York

Graphics Shaders. Theory and Practice. Second Edition. Mike Bailey. Steve Cunningham. CRC Press. Taylor&FnincIs Croup tootutor London New York Graphics Shaders Second Edition ' -i'nsst«i«{r szizt/siss?.aai^m&/gm^mmm3$8iw3ii Theory and Practice Mike Bailey Steve Cunningham CRC Press Taylor&FnincIs Croup tootutor London New York CRCPrea it an Imprint

More information

CS 325 Computer Graphics

CS 325 Computer Graphics CS 325 Computer Graphics 04 / 02 / 2012 Instructor: Michael Eckmann Today s Topics Questions? Comments? Illumination modelling Ambient, Diffuse, Specular Reflection Surface Rendering / Shading models Flat

More information

The Traditional Graphics Pipeline

The Traditional Graphics Pipeline Last Time? The Traditional Graphics Pipeline Participating Media Measuring BRDFs 3D Digitizing & Scattering BSSRDFs Monte Carlo Simulation Dipole Approximation Today Ray Casting / Tracing Advantages? Ray

More information

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project To do Continue to work on ray programming assignment Start thinking about final project Lighting Course Outline 3D Graphics Pipeline Modeling (Creating 3D Geometry) Mesh; modeling; sampling; Interaction

More information

The Traditional Graphics Pipeline

The Traditional Graphics Pipeline Last Time? The Traditional Graphics Pipeline Reading for Today A Practical Model for Subsurface Light Transport, Jensen, Marschner, Levoy, & Hanrahan, SIGGRAPH 2001 Participating Media Measuring BRDFs

More information