DESIGN Pi2inciples of HARDWARE-BASED PHONG SHADING and BUMP-MAPPING

Total Page:16

File Type:pdf, Size:1020Kb

DESIGN Pi2inciples of HARDWARE-BASED PHONG SHADING and BUMP-MAPPING Comput. & Graphics, Vol. 21, No. 2, pp. 143-149, 1997 0 1997 Elsevier Science Ltd. All rights reserved Printed in Great Britain 0097*493/97 s17.oo+o.oo PII: s0097-8493@6)00077-5 Graphics Hardware DESIGN Pi2INCIPLES OF HARDWARE-BASED PHONG SHADING AND BUMP-MAPPING K. BENNEBROEK’, I. ERNST’, H. RUSSELER2 and 0. WITTIG2+ ‘Department of Electrical Engineering, Networking Theory Group, University of Twente, Twente, The Netherlands *German National Research Center for Computer Science,Institute for Computer Architecture and Software Technology (GMD FIRST), Rudower Chaussee 5, 12489Berlin, Germany e-mail: [email protected] Abstract-The VISA+ hardwarearchitecture is the first of a new generationof graphicsaccelerators designedprimarily to renderbump-, texture-, environment- and environment-bump-mappedpolygons. This paperpresents examples of the maingraphical capabilities and discusses methods and simplifications usedto createhigh quality images.One of the key conceptsin the VISA + design,the useof reflectance cubes,is predestinedfor environmentmapping. In combinationwith bump-and texture-mapping it shows the strengthof our new architecture.Furthermore it justifiessome of the decisionsmade during simulationand developmentof the complexVISA+ architecture.0 1997Elsevier Science Ltd 1. INTBODUCI’ION interpolation approach can be important if diffuse Even the fastest high quality graphics workstations intensitiesare calculatedon an incremental basis. like the recently announcedInfiniteReality@ graphics The normal-vector shading approach of the acceleratorsare still basedon common texturing in GMD-FIRST is a reflection map method. This combination with Gouraud shading. With continu- shadingtechnique, implemented in the VISA system ously improving VLSI technologiesin combination [5l operatesin a similar way to the reflection-vector with CAD tools to support full custom chip design, shadinghardware of Voorhies and Foran [6], new graphic architectures must evolve. As an A logical extension of the normal vector inter- important step towards higher realism, real-time polation principle was to support bump-mapping[9]. Phong shading will be the next technology-pushin Bumps improve visual effects for low-end game, as computer graphics. well as high-end VR applications.A combination of Over the past few decades,many attempts have texture and bump-mapsfor extremely perspective been made, to make Phong shadingpracticable for and huge polygons reduces the total setup- and hardware implementation. Bishop and Weimar [1] transfer-timefor computer graphicsscenes. proposed a Taylor seriesapproximation for N.H. In this paper, the quality aspectsof homogeneous For a curvature lessthan 60”, forward differencinga versus non-homogeneousinterpolation for Phong quadratic polynomial fits quite well and reducesthe shading,bump-mapping, environment and environ- computational efforts to five additions per pixel. ment bump-mapping,will be discussed.Focusing on Deering [2] presenteda shaderthat interpolatesthe efficient division schemesfor perspective texturing normal and eye vectors. In both approaches, and cube-reflectancemapping, a proposedhardware exponentiation of the cosine function was done by architecture is discussedin more detail. table lookup, which leads to intolerable hardware size if a broad range of exponentsis to be supported. 2. BASIC FUNDAMENTALS Another method usesangular interpolation tech- 2.1. Phongshading niquesrather than vector interpolation. This has the Phong Illumination was introduced by Tong Bui advantagethat the vector length remainsunchanged Phong in 1975[7] as an empirical model to simulate during the interpolation. This way, normalization highlights on shiny surfaces.The model has been can be reduced to vectors at the vertices and acceptedas a very good approximation of physical calculatedin software. While an approach suggested highlights. Phong introduced a specular exponent, by U. Clausen [3] interpolates polar angles,Kuijk reflecting material properties,and modelledthe steep and Blake [4] expand this principle to angular falloff of the highlight as the cosine of the angle interpolation on great-circles.The resulting expres- between the eye-vector and reflected light-vector, sions,however, are rather complicated.The angular raisedto the specularexponent. For the implementa- tion of Phong Illumination on a per pixel basis,the normal vector has to be interpolated over a polygon. Normal vector interpolation shadersare therefore + Author for correspondence. called Phong shaders,in contrast to the commonly 143 144 K. Bennebroek,1. Ernst, H. Riisselerand 0. Wittig used Gouraud shadersthat interpolate color-values over the polygon (that may have been calculated using Phong Illumination!). Phong’s Illumination model consists of an ambient, a diffuse and a Note the additional BumpMorph parameterwhich specularcomponent, resulting in: is used to control the amplitude of the bump perturbation (length of P). Since this parameter is I=a+~(d(N.L)+s(R.E)“) (1) constant over the polygon, it can be included in the I matrix A. This way, Equation (3) can be simplifiedto: for all lightsourcesi in the scene,with a, d and s ambient, diffuse and specular column-vectors (R,G,B)= respectively to depict material and light- source properties. N depicts the surface normal To convert Pi from WC to ScreenSpacewe need vector, L the vector pointing from the point on the two multiplications for each of its componentsby i surface to the light source,R the mirrored vector of However, in Section 3.2 we explain why we have to L around N (reflected light vector) and E the calculate the reflected ray in WC instead of Screen- reflected eye vector. All vectors need to be normal- Space coordinates. Hence we must convert the ized. normal N from ScreenSpaceto WC too. This is done by three divisions (i). 2.2. Bump-mapping The resulting formula, which is implemented in In 1974, Blinn [8] developed a technique that our hardware, then becomes: enables a surface to appear wrinkled or dimpled N’=N+[A.P] (5) without the need to model this roughnessgeome- trically. Note that N is generated by interpolating the For this purpose,he defined a specialtexture map normalized edge normal vectors of the triangle. called bump-map B(u,v) containing displacementor Hence N is unnormalized inside the triangle which height values to perturb the local normal vector. The leads to small highlight shifts on the surface. This perturbed normal vector is given asN’= N+ D where artifact can not be recognizedbecause there are no D is the perturbation vector. To calculate D, he color differencesnear the edgesof adjacent triangles defined two other vectors lying in the tangent plane [91. of the surface given by N. Thesevectors are defined The alignment matrix A can be used not only to as A=NxO, and B=NxO,, where O(u,v) is a get the correct perturbation vector, but also to parametrized function representing the position rotate, stretch, mirror or shorten the perturbation vectors of point 0 on the surface. Then, the vectors for one triangle. componentsof D are given by A = B,A- B$, This way, he defined a bump-map function as a displace- ment but uses its derivatives at the point (u,v) to calculate D. D can be better expressedby 3.2. Hardware reflected ray Basedon the M*L model [IO], with homogeneous D = B,(N x 0,) - B,(N x 0,) (2) eye vector B = E and surfacenormal vector x = $ _ the homogeneous reflected ray in ScreenSpace where N/IN] is written as N. coordinatesleads to 3. SIMPLIFICATIONS 7l = [r,rYrz] 3.1. Hardware bump-mapping Hardware bump-mapping needs to be much = 2N(NE) - (NN)E simplerthan the classicalapproach [Equation (2)]. Instead of constructing a perturbation vector out of local derivatives which have to be defined, we already store it in the bump-map. Since we inter- (6) polate the normal over one triangle, we already have the tangent plane of the surface.Given the perturba- tion vector Pi = [AuAvlT in WC, we might construct = ~[r,r,r,] = 2--$N(NE) - -!-(NN)Ew3 the resulting normal vector as N= N+ P. To guarantee a perturbation in the direction O,, 0, of the tangent plane at point i, we have to align the = $(2N(NE) - (NN)E) = -$R texture coordinate systemu, v, w to the tangent plane system0,, 0,, N. This transformation is done by an Sincecalculating R in ScreenSpaceleads to higher alignment matrix A. Then the resulting normal precision multipliers and adders (extra bits for vector becomes N’= N+ A.P. Since we have a homogeneouscomponent), we convert E and N to homogeneousinterpolated normal vector, the equa- WC to reducethe overall gate-costsfor the Reflected tion expands to Ray Unit. Hardware-based Phong shading and bump mapping 145 3.3. Hardware Phong 3.3.2. Using DirectPhong@ (VISA+). The com- There are two ways to calculate the color mon problem for designersof hardware shadersis contribution of each lightsource. the exponentiation in the Phong formula. Gouraud 3.3.1. Using reflection maps (VISA). N and R are Shaderscalculate the intensitieson polygon-vertices used as an index into the diffuse and specular in software and interpolate these RGB values to reflection map respectively. producepixelvalues. The flaw in this approach is that Diffuse: no real, focused highlights can be achieved if the highlight lies within a polygon. This reduces the [wynz] + max { Inxll~yllnrl}, &+wynz) realismof the renderedscene. Attempts to implement Phong shading all use table lookups for the MapAddress = [cl,a,,] = exponentiation. This resultsin intolerable hardware sizes if different exponent
Recommended publications
  • Opengl 4.0 Shading Language Cookbook
    OpenGL 4.0 Shading Language Cookbook Over 60 highly focused, practical recipes to maximize your use of the OpenGL Shading Language David Wolff BIRMINGHAM - MUMBAI OpenGL 4.0 Shading Language Cookbook Copyright © 2011 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: July 2011 Production Reference: 1180711 Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK. ISBN 978-1-849514-76-7 www.packtpub.com Cover Image by Fillipo ([email protected]) Credits Author Project Coordinator David Wolff Srimoyee Ghoshal Reviewers Proofreader Martin Christen Bernadette Watkins Nicolas Delalondre Indexer Markus Pabst Hemangini Bari Brandon Whitley Graphics Acquisition Editor Nilesh Mohite Usha Iyer Valentina J. D’silva Development Editor Production Coordinators Chris Rodrigues Kruthika Bangera Technical Editors Adline Swetha Jesuthas Kavita Iyer Cover Work Azharuddin Sheikh Kruthika Bangera Copy Editor Neha Shetty About the Author David Wolff is an associate professor in the Computer Science and Computer Engineering Department at Pacific Lutheran University (PLU).
    [Show full text]
  • Phong Shading
    Computer Graphics Shading Based on slides by Dianna Xu, Bryn Mawr College Image Synthesis and Shading Perception of 3D Objects • Displays almost always 2 dimensional. • Depth cues needed to restore the third dimension. • Need to portray planar, curved, textured, translucent, etc. surfaces. • Model light and shadow. Depth Cues Eliminate hidden parts (lines or surfaces) Front? “Wire-frame” Back? Convex? “Opaque Object” Concave? Why we need shading • Suppose we build a model of a sphere using many polygons and color it with glColor. We get something like • But we want Shading implies Curvature Shading Motivation • Originated in trying to give polygonal models the appearance of smooth curvature. • Numerous shading models – Quick and dirty – Physics-based – Specific techniques for particular effects – Non-photorealistic techniques (pen and ink, brushes, etching) Shading • Why does the image of a real sphere look like • Light-material interactions cause each point to have a different color or shade • Need to consider – Light sources – Material properties – Location of viewer – Surface orientation Wireframe: Color, no Substance Substance but no Surfaces Why the Surface Normal is Important Scattering • Light strikes A – Some scattered – Some absorbed • Some of scattered light strikes B – Some scattered – Some absorbed • Some of this scattered light strikes A and so on Rendering Equation • The infinite scattering and absorption of light can be described by the rendering equation – Cannot be solved in general – Ray tracing is a special case for
    [Show full text]
  • CS488/688 Glossary
    CS488/688 Glossary University of Waterloo Department of Computer Science Computer Graphics Lab August 31, 2017 This glossary defines terms in the context which they will be used throughout CS488/688. 1 A 1.1 affine combination: Let P1 and P2 be two points in an affine space. The point Q = tP1 + (1 − t)P2 with t real is an affine combination of P1 and P2. In general, given n points fPig and n real values fλig such that P P i λi = 1, then R = i λiPi is an affine combination of the Pi. 1.2 affine space: A geometric space composed of points and vectors along with all transformations that preserve affine combinations. 1.3 aliasing: If a signal is sampled at a rate less than twice its highest frequency (in the Fourier transform sense) then aliasing, the mapping of high frequencies to lower frequencies, can occur. This can cause objectionable visual artifacts to appear in the image. 1.4 alpha blending: See compositing. 1.5 ambient reflection: A constant term in the Phong lighting model to account for light which has been scattered so many times that its directionality can not be determined. This is a rather poor approximation to the complex issue of global lighting. 1 1.6CS488/688 antialiasing: Glossary Introduction to Computer Graphics 2 Aliasing artifacts can be alleviated if the signal is filtered before sampling. Antialiasing involves evaluating a possibly weighted integral of the (geometric) image over the area surrounding each pixel. This can be done either numerically (based on multiple point samples) or analytically.
    [Show full text]
  • FAKE PHONG SHADING by Daniel Vlasic Submitted to the Department
    FAKE PHONG SHADING by Daniel Vlasic Submitted to the Department of Electrical Engineering and Computer Science in Partial Fulfillment of the Requirements for the Degrees of Bachelor of Science in Computer Science and Engineering and Master of Engineering in Electrical Engineering and Computer Science at the Massachusetts Institute of Technology May 17, 2002 Copyright 2002 M.I.T. All Rights Reserved. Author ________________________________________________________ Department of Electrical Engineering and Computer Science May 17, 2002 Approved by ___________________________________________________ Leonard McMillan Thesis Supervisor Accepted by ____________________________________________________ Arthur C. Smith Chairman, Department Committee on Graduate Theses FAKE PHONG SHADING by Daniel Vlasic Submitted to the Department of Electrical Engineering and Computer Science May 17, 2002 In Partial Fulfillment of the Requirements for the Degrees of Bachelor of Science in Computer Science and Engineering And Master of Engineering in Electrical Engineering and Computer Science ABSTRACT In the real-time 3D graphics pipeline framework, rendering quality greatly depends on illumination and shading models. The highest-quality shading method in this framework is Phong shading. However, due to the computational complexity of Phong shading, current graphics hardware implementations use a simpler Gouraud shading. Today, programmable hardware shaders are becoming available, and, although real-time Phong shading is still not possible, there is no reason not to improve on Gouraud shading. This thesis analyzes four different methods for approximating Phong shading: quadratic shading, environment map, Blinn map, and quadratic Blinn map. Quadratic shading uses quadratic interpolation of color. Environment and Blinn maps use texture mapping. Finally, quadratic Blinn map combines both approaches, and quadratically interpolates texture coordinates. All four methods adequately render higher-resolution methods.
    [Show full text]
  • Interactive Refractive Rendering for Gemstones
    Interactive Refractive Rendering for Gemstones LEE Hoi Chi Angie A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Philosophy in Automation and Computer-Aided Engineering ©The Chinese University of Hong Kong Jan, 2004 The Chinese University of Hong Kong holds the copyright of this thesis. Any person(s) intending to use a part of whole of the materials in the thesis in a proposed publication must seek copyright release from the Dean of the Graduate School. 统系绍¥圖\& 卿 15 )ij UNIVERSITY —肩j N^Xlibrary SYSTEM/-^ Abstract Customization plays an important role in today's jewelry design industry. There is a demand on the interactive gemstone rendering which is essential for illustrating design layout to the designer and customer interactively. Although traditional rendering techniques can be used for generating photorealistic image, they require long processing time for image generation so that interactivity cannot be attained. The technique proposed in this thesis is to render gemstone interactively using refractive rendering technique. As realism always conflicts with interactivity in the context of rendering, the refractive rendering algorithm need to strike a balance between them. In the proposed technique, the refractive rendering algorithm is performed in two stages, namely the pre-computation stage and the shading stage. In the pre-computation stage, ray-traced information, such as directions and positions of rays, are generated by ray tracing and stored in a database. During the shading stage, the corresponding data are retrieved from the database for the run-time shading calculation of gemstone. In the system, photorealistic image of gemstone with various cutting, properties, lighting and background can be rendered interactively.
    [Show full text]
  • Flat Shading
    Shading Reading: Angel Ch.6 What is “Shading”? So far we have built 3D models with polygons and rendered them so that each polygon has a uniform colour: - results in a ‘flat’ 2D appearance rather than 3D - implicitly assumed that the surface is lit such that to the viewer it appears uniform ‘Shading’ gives the surface its 3D appearance - under natural illumination surfaces give a variation in colour ‘shading’ across the surface - the amount of reflected light varies depends on: • the angle between the surface and the viewer • angle between the illumination source and surface • surface material properties (colour/roughness…) Shading is essential to generate realistic images of 3D scenes Realistic Shading The goal is to render scenes that appear as realistic as photographs of real scenes This requires simulation of the physical processes of image formation - accurate modeling of physics results in highly realistic images - accurate modeling is computationally expensive (not real-time) - to achieve a real-time graphics pipeline performance we must compromise between physical accuracy and computational cost To model shading requires: (1) Model of light source (2) Model of surface reflection Physically accurate modelling of shading requires a global analysis of the scene and illumination to account for surface reflection between surfaces/shadowing/ transparency etc. Fast shading calculation considers only local analysis based on: - material properties/surface geometry/light source position & properties Physics of Image Formation Consider the
    [Show full text]
  • An Importance Sampling Method for Arbitrary Brdfs Used in Global Illumination Applications
    UNIVERSITY OF GRANADA Postgraduate Programme in Software Systems Development Departament of Lenguajes y Sistemas Inform´aticos An Importance Sampling Method for arbitrary BRDFs used in Global Illumination Applications Ph.D. Thesis Dissertation (for european mention) presented by Rosana Montes Soldado Advisor Carlos Ure na˜ Almagro Granada. June, 2008 Editor: Editorial de la Universidad de Granada Autor: Rosana Montes Soldado Nº REGISTRO: 11/45216 ISBN: 978-84-694-3302-7 To my parents Antonio and Maria Abstract Nowadays there are many applications in the real world for Global Illumination algorithms. From modern movies’ special effects to the design of interior lighting, and even amazing video games. The scattering of light in an environment create an interesting effect on a surface: a distinctive quality of many materials. In this sense the BRDF function captures the behaviour of light when it arrives on a surface and reflects in several directions. Our main objective of this work involves obtaining visually realistic images from computers, that accomplish a simulation of the propagation of light with numerical calculations [Mil84, WRC88, GSCH93, GTGB84, CWH93] using programs. The use of these algorithms allow us to obtain images with a more natural aspect, similar to the photographs. It is possible to simulate these characteristics with a computer using Global Illumination algorithms [Whi80, CPC84, Kaj86, WH92], that are based on following a ray path applying Monte Carlo’s method. Often these calculations present high run times, therefor we tried to implement efficient techniques suitable for them. In addition, Monte Carlo’s algorithms carry an intrinsic error in the estimator, that it is corrected using many more random samples.
    [Show full text]
  • Ray Casting Architectures for Volume Visualization
    MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com Ray Casting Architectures for Volume Visualization Harvey Ray, Hanspeter Pfister, Deborah Silver, Todd A. Cook TR99-17 April 1999 Abstract Real-time visualization of large volume datasets demands high performance computation, push- ing the storage, processing, and data communication requirements to the limits of current tech- nology. General purpose parallel processors have been used to visualize moderate size datasets at interactive frame rates; however, the cost and size of these supercomputers inhibits the widespread use for real-time visualization. This paper surveys several special purpose architectures that seek to render volumes at interactive rates. These specialized visualization accelerators have cost, per- formance, and size advantages over parallel processors. All architectures implement ray casting using parallel and pipelined hardware. We introduce a new metric that normalizes performance to compare these architectures. The architectures included in this survey are VOGUE, VIRIM, Array Based Ray Casting, EM-Cube, and VIZARD II. We also discuss future applications of special purpose accelerators. IEEE Transactions on Visualization and Computer Graphics This work may not be copied or reproduced in whole or in part for any commercial purpose. Permission to copy in whole or in part without payment of fee is granted for nonprofit educational and research purposes provided that all such whole or partial copies include the following: a notice that such copying is by permission of Mitsubishi Electric Research Laboratories, Inc.; an acknowledgment of the authors and individual contributions to the work; and all applicable portions of the copyright notice. Copying, reproduction, or republishing for any other purpose shall require a license with payment of fee to Mitsubishi Electric Research Laboratories, Inc.
    [Show full text]
  • Shading and Rendering
    Chapter 7 - Shading and Rendering • Local Illumination Models: Shading • Global Illumination: Ray Tracing • Global Illumination: Radiosity • Non-Photorealistic Rendering Literature: H.-J. Bungartz, M. Griebel, C. Zenger: Einführung in die Computergraphik, 2. Auflage, Vieweg 2002 LMU München – Medieninformatik – Andreas Butz – Computergrafik 1 – SS2015 – Kapitel 7 1 ! The 3D rendering pipeline (our version for this class) 3D models in 3D models in world 2D Polygons in Pixels in image model coordinates coordinates camera coordinates coordinates Scene graph Camera Rasterization Animation, Lights Interaction LMU München – Medieninformatik – Andreas Butz – Computergrafik 1 – SS2015 – Kapitel 7 2 ! Local Illumination: Shading • Local illumination: – Light calculations are done locally without the global scene – No cast shadows (since those would be from other objects, hence global) – Object shadows are OK, only depend on the surface normal ! • Simple idea: Loop over all polygons • For each polygon: – Determine the pixels it occupies on the screen and their color – Draw using e.g., Z-buffer algorithm to get occlusion right ! • Each polygon only considered once • Some pixels considered multiple times • More efficient: Scan-line algorithms LMU München – Medieninformatik – Andreas Butz – Computergrafik 1 – SS2015 – Kapitel 7 3 ! Scan-Line Algorithms in More Detail • Polygon Table (PT): – List of all polygons with plane equation parameters, color information and inside/outside flag (see rasterizaton) ! • Edge Table (ET): – List of all non-horizontal
    [Show full text]
  • Appendix: Graphics Software Took
    Appendix: Graphics Software Took Appendix Objectives: • Provide a comprehensive list of graphics software tools. • Categorize graphics tools according to their applications. Many tools come with multiple functions. We put a primary category name behind a tool name in the alphabetic index, and put a tool name into multiple categories in the categorized index according to its functions. A.I. Graphics Tools Listed by Categories We have no intention of rating any of the tools. Many tools in the same category are not necessarily of the same quality or at the same capacity level. For example, a software tool may be just a simple function of another powerful package, but it may be free. Low4evel Graphics Libraries 1. DirectX/DirectSD - - 248 2. GKS-3D - - - 278 3. Mesa 342 4. Microsystem 3D Graphic Tools 346 5. OpenGL 370 6. OpenGL For Java (GL4Java; Maps OpenGL and GLU APIs to Java) 281 7. PHIGS 383 8. QuickDraw3D 398 9. XGL - 497 138 Appendix: Graphics Software Toois Visualization Tools 1. 3D Grapher (Illustrates and solves mathematical equations in 2D and 3D) 160 2. 3D Studio VIZ (Architectural and industrial designs and concepts) 167 3. 3DField (Elevation data visualization) 171 4. 3DVIEWNIX (Image, volume, soft tissue display, kinematic analysis) 173 5. Amira (Medicine, biology, chemistry, physics, or engineering data) 193 6. Analyze (MRI, CT, PET, and SPECT) 197 7. AVS (Comprehensive suite of data visualization and analysis) 211 8. Blueberry (Virtual landscape and terrain from real map data) 221 9. Dice (Data organization, runtime visualization, and graphical user interface tools) 247 10. Enliten (Views, analyzes, and manipulates complex visualization scenarios) 260 11.
    [Show full text]
  • Computação Gráfica Computer Graphics Engenharia Informática (11569) – 3º Ano, 2º Semestre
    Computação Gráfica Computer Graphics Engenharia Informática (11569) – 3º ano, 2º semestre Chap. 9 – Shading http://di.ubi.pt/~agomes/cg/09-shading.pdf T09 Shading Outline Based on https://www.cs.unc.edu/~dm/UNC/COMP236/LECTURES/LightingAndShading.ppt …: – Light-dependent illumination models: a refresher – Shading: motivation – Types of shading: flat, Gouraud, and Phong – Flat shading algorithm – Gouraud shading algorithm – Phong shading algorithm – Shading issues – Flat, Gouraud, and Phong shaders in GLSL – OpenGL/GLSL examples. T09 Shading Light-dependent models: a refresher stills.htm / raygallery / raytracer Direct (or local) illumination: /~johns/ – Simple interaction between light and objects jedi.ks.uiuc.edu – Real-time process supported by OpenGL http:// l – Example: Phong’s illumination model. Indirect (or global) illumination: – Multiple interactions between light and objects (e.g., inter-object reflections, refraction, and shadows) – It is a real-time process for small scenes, but not for complex scenes – Examples: raytracing, radiosity, photon mapping … T09 Shading Shading: motivation We now have a direct lighting model for a simple point on the surface. Assuming that our surface is defined as a mesh of polygonal faces, what points should we use? – Computing the color for all points is expensive – The normals may not be explicitly defined for all points It should be noted that: – Lighting involves a rather cumbersome calculation process if it is applied to all points on the surface of an object – There are several possible
    [Show full text]
  • Intro. Computer Graphics
    An Introduction to Computer Graphics Joaquim Madeira Beatriz Sousa Santos Universidade de Aveiro 1 Topics What is CG Brief history Main applications CG Main Tasks Simple Graphics system CG APIs 2D and 3D Visualization Illumination and shading Computer Graphics The technology with which pictures, in the broadest sense of the word, are Captured or generated, and presented Manipulated and / or processed Merged with other, non-graphical application data It includes: Integration with other kinds of data – Multimedia Advanced dialogue and interactive technologies 3 Computer Graphics Computer Graphics deals with all aspects of creating images with a computer Hardware Software Applications [Angel] 4 Computer Graphics: 1950 – 1960 Earliest days of computing Pen plotters Simple calligraphic displays Issues Cost of display refresh Slow, unreliable, expensive computers 5 Computer Graphics: 1960 – 1970 Wireframe graphics Draw only lines ! [Angel] 6 Computer Graphics: 1960 – 1970 Ivan Sutherland’s Sketchpad PhD thesis at MIT (1963) Man-machine interaction Processing loop Display something Wait for user input Generate new display [http://history-computer.com] 7 Sketchpad (Ivan Sutherland, 1963) http://www.youtube.com/watch?feature=endscreen&NR=1&v=USyoT_Ha_bA 8 Computer Graphics: 1970 – 1980 Raster graphics Allows drawing polygons First graphics standards Workstations and PCs 9 Raster graphics Image produced as an array (the raster) of picture elements (pixels) in the frame buffer [Angel] 10 Raster graphics Drawing
    [Show full text]