Interactive Computer Graphics A TOPDOWN APPROACH WITH SHADERBASED OPENGL


 Jeffry French
 2 years ago
 Views:
Transcription
1 International Edition Interactive Computer Graphics A TOPDOWN APPROACH WITH SHADERBASED OPENGL Sixth Edition Edward Angel Dave Shreiner
2
3 Interactive Computer Graphics: A TopDown Approach with ShaderBased OpenGL  PDF  PDF  PDF Table of Contents Cover Title Page Contents Preface CHAPTER 1 GRAPHICS SYSTEMS AND MODELS 1.1 Applications of Computer Graphics Display of Information Design Simulation and Animation User Interfaces 1.2 A Graphics System Pixels and the Frame Buffer The CPU and the GPU Output Devices Input Devices Physical Input Devices Logical Devices Input Modes 1.3 Images: Physical and Synthetic Objects and Viewers Light and Images Imaging Models 1.4 Imaging Systems The Pinhole Camera The Human Visual System 1.5 The SyntheticCamera Model 1.6 The Programmers Interface The PenPlotter Model ThreeDimensional APIs A Sequence of Images The ModelingRendering Paradigm 1.7 Graphics Architectures Display Processors Pipeline Architectures The Graphics Pipeline Vertex Processing Clipping and Primitive Assembly
4 1.7.6 Rasterization Fragment Processing 1.8 Programmable Pipelines 1.9 Performance Characteristics CHAPTER 2 GRAPHICS PROGRAMMING 2.1 The Sierpinski Gasket 2.2 Programming TwoDimensional Applications 2.3 The OpenGL Application Programming Interface Graphics Functions The Graphics Pipeline and State Machines The OpenGL Interface Coordinate Systems 2.4 Primitives and Attributes Polygon Basics Polygons in OpenGL Approximating a Sphere Triangulation Text Curved Objects Attributes 2.5 Color RGB Color Indexed Color Setting of Color Attributes 2.6 Viewing The Orthographic View TwoDimensional Viewing 2.7 Control Functions Interaction with the Window System Aspect Ratio and Viewports The main, display, and init Functions Program Structure 2.8 The Gasket Program Rendering the Points The Vertex Shader The Fragment Shader Combining the Parts
5 2.8.5 The initshader Function 2.9 Polygons and Recursion 2.10 The ThreeDimensional Gasket Use of ThreeDimensional Points Use of Polygons in Three Dimensions HiddenSurface Removal 2.11 Adding Interaction Using the Pointing Device Window Events Keyboard Events The Idle Callback Double Buffering Window Management 2.12 Menus CHAPTER 3 GEOMETRIC OBJECTS AND TRANSFORMATIONS 3.1 Scalars, Points, and Vectors Geometric Objects CoordinateFree Geometry The Mathematical View: Vector and Affine Spaces The Computer Science View Geometric ADTs Lines Affine Sums Convexity Dot and Cross Products Planes 3.2 ThreeDimensional Primitives 3.3 Coordinate Systems and Frames Representations and NTuples Change of Coordinate Systems Example Change of Representation Homogeneous Coordinates Example Change in Frames Working with Representations 3.4 Frames in OpenGL 3.5 Matrix and Vector Classes 3.6 Modeling a Colored Cube
6 3.6.1 Modeling the Faces Inward and OutwardPointing Faces Data Structures for Object Representation The Color Cube Interpolation Displaying the Cube 3.7 Affine Transformations 3.8 Translation, Rotation, and Scaling Translation Rotation Scaling 3.9 Transformations in Homogeneous Coordinates Translation Scaling Rotation Shear 3.10 Concatenation of Transformations Rotation About a Fixed Point General Rotation The Instance Transformation Rotation About an Arbitrary Axis 3.11 Transformation Matrices in OpenGL Current Transformation Matrices Rotation, Translation, and Scaling Rotation About a Fixed Point Order of Transformations 3.12 Spinning of the Cube Updating in the Display Callback Uniform Variables 3.13 Interfaces to ThreeDimensional Applications Using Areas of the Screen A Virtual Trackball Smooth Rotations Incremental Rotation 3.14 Quaternions Complex Numbers and Quaternions Quaternions and Rotation CHAPTER 4 VIEWING
7 4.1 Classical and Computer Viewing Classical Viewing Orthographic Projections Axonometric Projections Oblique Projections Perspective Viewing 4.2 Viewing with a Computer 4.3 Positioning of the Camera Positioning of the Camera Frame Two Viewing APIs The LookAt Function Other Viewing APIs 4.4 Parallel Projections Orthogonal Projections Parallel Viewing with OpenGL Projection Normalization OrthogonalProjection Matrices Oblique Projections An Interactive Viewer 4.5 Perspective Projections Simple Perspective Projections 4.6 Perspective Projections with OpenGL Perspective Functions 4.7 PerspectiveProjection Matrices Perspective Normalization OpenGL Perspective Transformations Perspective Example 4.8 HiddenSurface Removal Culling 4.9 Displaying Meshes Displaying Meshes as a Surface Polygon Offset Walking Through a Scene 4.10 Projections and Shadows CHAPTER 5 LIGHTING AND SHADING 5.1 Light and Matter 5.2 Light Sources Table of Contents
8 5.2.1 Color Sources Ambient Light Point Sources Spotlights Distant Light Sources 5.3 The Phong Reflection Model Ambient Reflection Diffuse Reflection Specular Reflection The Modified Phong Model 5.4 Computation of Vectors Normal Vectors Angle of Reflection 5.5 Polygonal Shading Flat Shading Smooth and Gouraud Shading Phong Shading 5.6 Approximation of a Sphere by Recursive Subdivision 5.7 Specifying Lighting Parameters Light Sources Materials 5.8 Implementing a Lighting Model Applying the Lighting Model in the Application Efficiency Lighting in the Vertex Shader 5.9 Shading of the Sphere Model 5.10 PerFragment Lighting Nonphotorealistic Shading 5.11 Global Illumination CHAPTER 6 FROM VERTICES TO FRAGMENTS 6.1 Basic Implementation Strategies 6.2 Four Major Tasks Modeling Geometry Processing Rasterization Fragment Processing 6.3 Clipping
9 6.4 LineSegment Clipping CohenSutherland Clipping LiangBarsky Clipping 6.5 Polygon Clipping 6.6 Clipping of Other Primitives Bounding Boxes and Volumes Curves, Surfaces, and Text Clipping in the Frame Buffer 6.7 Clipping in Three Dimensions 6.8 Rasterization 6.9 Bresenhams Algorithm 6.10 Polygon Rasterization InsideOutside Testing OpenGL and Concave Polygons Fill and Sort Flood Fill Singularities 6.11 HiddenSurface Removal ObjectSpace and ImageSpace Approaches Sorting and HiddenSurface Removal Scanline Algorithms BackFace Removal The zbuffer Algorithm Scan Conversion with the zbuffe Depth Sort and the Painters Algorithm 6.12 Antialiasing 6.13 Display Considerations Color Systems The Color Matrix Gamma Correction Dithering and Halftoning CHAPTER 7 DISCRETE TECHNIQUES 7.1 Buffers 7.2 Digital Images 7.3 Writing into Buffers Writing Modes Writing with XOR
10 7.4 Mapping Methods 7.5 Texture Mapping TwoDimensional Texture Mapping 7.6 Texture Mapping in OpenGL TwoDimensional Texture Mapping Texture Objects The Texture Array Texture Coordinates and Samplers Texture Sampling Working with Texture Coordinates Multitexturing 7.7 Texture Generation 7.8 Environment Maps 7.9 Reflection Map Example 7.10 Bump Mapping Finding Bump Maps Bump Map Example 7.11 Compositing Techniques Opacity and Blending Image Compositing Blending and Compositing in OpenGL Antialiasing Revisited BacktoFront and FronttoBack Rendering Scene Antialiasing and Multisampling Image Processing Other Multipass Methods 7.12 Sampling and Aliasing Sampling Theory Reconstruction Quantization CHAPTER 8 MODELING AND HIERARCHY 8.1 Symbols and Instances 8.2 Hierarchical Models 8.3 A Robot Arm 8.4 Trees and Traversal A StackBased Traversal 8.5 Use of Tree Data Structures
11 8.6 Animation 8.7 Graphical Objects Methods, Attributes, and Messages A Cube Object Implementing the Cube Object Objects and Hierarchy Geometric Objects 8.8 Scene Graphs 8.9 Open Scene Graph 8.10 Graphics and the Internet Hypermedia and HTML Java and Applets Interactive Graphics and the Web WebGL 8.11 Other Tree Structures CSG Trees BSP Trees Quadtrees and Octrees CHAPTER 9 PROCEDURAL METHODS 9.1 Algorithmic Models 9.2 Physically Based Models and Particle Systems 9.3 Newtonian Particles Independent Particles Spring Forces Attractive and Repulsive Forces 9.4 Solving Particle Systems 9.5 Constraints Collisions Soft Constraints 9.6 A Simple Particle System Displaying the Particles Updating Particle Positions Collisions Forces Flocking 9.7 LanguageBased Models 9.8 Recursive Methods and Fractals
12 9.8.1 Rulers and Length Fractal Dimension Midpoint Division and Brownian Motion Fractal Mountains The Mandelbrot Set 9.9 Procedural Noise CHAPTER 10 CURVES AND SURFACES 10.1 Representation of Curves and Surfaces Explicit Representation Implicit Representations Parametric Form Parametric Polynomial Curves Parametric Polynomial Surfaces 10.2 Design Criteria 10.3 Parametric Cubic Polynomial Curves 10.4 Interpolation Blending Functions The Cubic Interpolating Patch 10.5 Hermite Curves and Surfaces The Hermite Form Geometric and Parametric Continuity 10.6 Bezier Curves and Surfaces Bezier Curves Bezier Surface Patches 10.7 Cubic BSplines The Cubic BSpline Curve BSplines and Basis Spline Surfaces 10.8 General BSplines Recursively Defined BSplines Uniform Splines Nonuniform BSplines NURBS CatmullRom Splines 10.9 Rendering Curves and Surfaces Polynomial Evaluation Methods Recursive Subdivision of Be zier Polynomials
13 Rendering Other Polynomial Curves by Subdivision Subdivision of Be zier Surfaces The Utah Teapot Algebraic Surfaces Quadrics Rendering of Surfaces by Ray Casting Subdivision Curves and Surfaces Mesh Subdivision Mesh Generation from Data Height Fields Revisited Delaunay Triangulation Point Clouds CHAPTER 11 ADVANCED RENDERING 11.1 Going Beyond Pipeline Rendering 11.2 Ray Tracing 11.3 Building a Simple Ray Tracer Recursive Ray Tracing Calculating Intersections RayTracing Variations 11.4 The Rendering Equation 11.5 Radiosity The Radiosity Equation Solving the Radiosity Equation Computing Form Factors Carrying Out Radiosity 11.6 RenderMan 11.7 Parallel Rendering SortMiddle Rendering SortLast Rendering SortFirst Rendering 11.8 Volume Rendering Volumetric Data Sets Visualization of Implicit Functions 11.9 Isosurfaces and Marching Cubes Mesh Simplification Direct Volume Rendering
14 Assignment of Color and Opacity Splatting Volume Ray Tracing Texture Mapping of Volumes ImageBased Rendering A Simple Example APPENDIX A SAMPLE PROGRAMS A.1 Shader Initialization Function A.1.1 Application Code A.2 Sierpinski Gasket Program A.2.1 Application Code A.2.2 Vertex Shader A.2.3 Fragment Shader A.3 Recursive Generation of Sierpinski Gasket A.3.1 Application Code A.3.2 Vertex Shader A.3.3 Fragment Shader A.4 Rotating Cube with Rotation in Shader A.4.1 Application Code A.4.2 Vertex Shader A.4.3 Fragment Shader A.5 Perspective Projection A.5.1 Application Code A.5.2 Vertex Shader A.5.3 Fragment Shader A.6 Rotating Shaded Cube A.6.1 Application Code A.6.2 Vertex Shader A.6.3 Fragment Shader A.7 PerFragment Lighting of Sphere Model A.7.1 Application Code A.7.2 Vertex Shader A.7.3 Fragment Shader A.8 Rotating Cube with Texture A.8.1 Application Code A.8.2 Vertex Shader A.8.3 Fragment Shader
15 A.9 Figure with Tree Traversal A.9.1 Application Code A.9.2 Vertex Shader A.9.3 Fragment Shader A.10 Teapot Renderer A.10.1 Application Code A.10.2 Vertex Shader A.10.3 Fragment Shader APPENDIX B SPACES B.1 Scalars B.2 Vector Spaces B.3 Affine Spaces B.4 Euclidean Spaces B.5 Projections B.6 GramSchmidt Orthogonalization APPENDIX C MATRICES C.1 Definitions C.2 Matrix Operations C.3 Row and Column Matrices C.4 Rank C.5 Change of Representation C.6 The Cross Product C.7 Eigenvalues and Eigenvectors C.8 Vector and Matrix Classes APPENDIX D SYNOPSIS OF OPENGL FUNCTIONS D.1 Initialization and Window Functions D.2 Vertex Buffer Objects D.3 Interaction D.4 Setting Attributes and Enabling Features D.5 Texture and Image Functions D.6 State and Buffer Manipulation D.7 Query Functions D.8 GLSL Functions References
16 OpenGL Function Index Subject Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
GLOBAL EDITION. Interactive Computer Graphics. A TopDown Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner
GLOBAL EDITION Interactive Computer Graphics A TopDown Approach with WebGL SEVENTH EDITION Edward Angel Dave Shreiner This page is intentionally left blank. Interactive Computer Graphics with WebGL, Global
More informationCHAPTER 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 informationComputer Graphics I Lecture 11
15462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/
More informationQUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION
QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION INTRODUCTION OBJECTIVE: This chapter deals the applications of computer graphics and overview of graphics systems and imaging. UNIT I 1 With clear
More informationSRM INSTITUTE OF SCIENCE AND TECHNOLOGY
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK SUB.NAME: COMPUTER GRAPHICS SUB.CODE: IT307 CLASS : III/IT UNIT1 2marks 1. What is the various applications
More informationIntroduction to Computer Graphics
Introduction to Computer Graphics James D. Foley Georgia Institute of Technology Andries van Dam Brown University Steven K. Feiner Columbia University John F. Hughes Brown University Richard L. Phillips
More informationCS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK
CS2401 Computer Graphics CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK CS2401 COMPUTER GRAPHICS UNIT 12D PRIMITIVES 1. Define Computer Graphics. 2. Explain any 3 uses of computer graphics applications.
More informationCOMPUTER GRAPHICS, MULTIMEDIA AND ANIMATION, Second Edition (with CDROM) Malay K. Pakhira
Computer Graphics, Multimedia and Animation SECOND EDITION Malay K. Pakhira Assistant Professor Department of Computer Science and Engineering Kalyani Government Engineering College Kalyani New Delhi110001
More informationCourse 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 informationModels and Architectures
Models and Architectures Objectives Learn the basic design of a graphics system Introduce graphics pipeline architecture Examine software components for an interactive graphics system 1 Image Formation
More informationCHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK
CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS2401 COMPUTER GRAPHICS QUESTION BANK PART A UNIT I2D PRIMITIVES 1. Define Computer graphics. 2. Define refresh
More informationOXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS
OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS YEAR/SEM.: III/V STAFF NAME: T.ELANGOVAN SUBJECT NAME: Computer Graphics SUB. CODE:
More informationEndTerm Examination
Paper Code: MCA108 Paper ID : 44108 Second Semester [MCA] MAYJUNE 2006 Q. 1 Describe the following in brief : (3 x 5 = 15) (a) QUADRATIC SURFACES (b) RGB Color Models. (c) BSP Tree (d) Solid Modeling
More informationPipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11
Pipeline Operations CS 4620 Lecture 11 1 Pipeline you are here APPLICATION COMMAND STREAM 3D transformations; shading VERTEX PROCESSING TRANSFORMED GEOMETRY conversion of primitives to pixels RASTERIZATION
More informationCS230 : 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 informationComputer Graphics: Programming, Problem Solving, and Visual Communication
Computer Graphics: Programming, Problem Solving, and Visual Communication Dr. Steve Cunningham Computer Science Department California State University Stanislaus Turlock, CA 95382 copyright 2002, Steve
More informationPipeline Operations. CS 4620 Lecture 14
Pipeline Operations CS 4620 Lecture 14 2014 Steve Marschner 1 Pipeline you are here APPLICATION COMMAND STREAM 3D transformations; shading VERTEX PROCESSING TRANSFORMED GEOMETRY conversion of primitives
More informationTopics 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 informationLahore University of Management Sciences. CS 452 Computer Graphics
CS 452 Computer Graphics Fall 201516 Instructor Murtaza Taj Room No. SSE Block 10301 Office Hours TBA Email murtaza.taj@lums.edu.pk Telephone 3301 Secretary/TA TBA TA Office Hours TBA Course URL (if
More informationCS 130 Final. Fall 2015
CS 130 Final Fall 2015 Name Student ID Signature You may not ask any questions during the test. If you believe that there is something wrong with a question, write down what you think the question is trying
More informationVALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : III Year, V Semester Section : CSE  1 & 2 Subject Code : CS6504 Subject
More informationIntroduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science Laboratory University of New Mexico Models and Architectures
More informationModels and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Objectives Learn the basic design of a graphics system Introduce
More informationLahore University of Management Sciences. CS 452 Computer Graphics
CS 452 Computer Graphics Fall 2067 Instructor Room No. Office Hours Email Murtaza Taj 9GA TBA murtaza.taj@lums.edu.pk Telephone 330 Secretary/TA TA Office Hours Course URL (if any) TBA TBA LMS Course
More informationOrthogonal Projection Matrices. Angel and Shreiner: Interactive Computer Graphics 7E AddisonWesley 2015
Orthogonal Projection Matrices 1 Objectives Derive the projection matrices used for standard orthogonal projections Introduce oblique projections Introduce projection normalization 2 Normalization Rather
More informationCS452/552; EE465/505. Clipping & Scan Conversion
CS452/552; EE465/505 Clipping & Scan Conversion 331 15 Outline! From Geometry to Pixels: Overview Clipping (continued) Scan conversion Read: Angel, Chapter 8, 8.18.9 Project#1 due: this week Lab4 due:
More informationMathematical Tools in Computer Graphics with C# Implementations Table of Contents
Mathematical Tools in Computer Graphics with C# Implementations by Hardy Alexandre, WilliHans Steeb, World Scientific Publishing Company, Incorporated, 2008 Table of Contents List of Figures Notation
More informationGraphics and Interaction Rendering pipeline & object modelling
433324 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 informationGEOMETRIC TOOLS FOR COMPUTER GRAPHICS
GEOMETRIC TOOLS FOR COMPUTER GRAPHICS PHILIP J. SCHNEIDER DAVID H. EBERLY MORGAN KAUFMANN PUBLISHERS A N I M P R I N T O F E L S E V I E R S C I E N C E A M S T E R D A M B O S T O N L O N D O N N E W
More informationComputer 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 informationModule Contact: Dr Stephen Laycock, CMP Copyright of the University of East Anglia Version 1
UNIVERSITY OF EAST ANGLIA School of Computing Sciences Main Series PG Examination 201314 COMPUTER GAMES DEVELOPMENT CMPSME27 Time allowed: 2 hours Answer any THREE questions. (40 marks each) Notes are
More informationComputer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.
Computer Graphics Instructor: Oren Kapah (orenkapahbiu@gmail.com) Office Hours: T.B.A. The CGIDC slides for this course were created by Toky & Hagit HelOr 1 CGIDC 2 Exercise and Homework The exercise
More informationInstitutionen för systemteknik
Code: Day: Lokal: M7002E 19 March E1026 Institutionen för systemteknik Examination in: M7002E, Computer Graphics and Virtual Environments Number of sections: 7 Max. score: 100 (normally 60 is required
More informationPipeline Operations. CS 4620 Lecture 10
Pipeline Operations CS 4620 Lecture 10 2008 Steve Marschner 1 Hidden surface elimination Goal is to figure out which color to make the pixels based on what s in front of what. Hidden surface elimination
More informationComputer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail
Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines
More informationShape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include
Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include motion, behavior Graphics is a form of simulation and
More informationCS451Realtime Rendering Pipeline
1 CS451Realtime Rendering Pipeline JYHMING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas AkenineMöller s lecture note You say that you render a 3D 2 scene, but what does
More informationFROM VERTICES TO FRAGMENTS. Lecture 5 Comp3080 Computer Graphics HKBU
FROM VERTICES TO FRAGMENTS Lecture 5 Comp3080 Computer Graphics HKBU OBJECTIVES Introduce basic implementation strategies Clipping Scan conversion OCTOBER 9, 2011 2 OVERVIEW At end of the geometric pipeline,
More informationCS 464 Review. Review of Computer Graphics for Final Exam
CS 464 Review Review of Computer Graphics for Final Exam Goal: Draw 3D Scenes on Display Device 3D Scene Abstract Model Framebuffer Matrix of Screen Pixels In Computer Graphics: If it looks right then
More informationMODELING AND HIERARCHY
MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical
More informationCS 130 Exam I. Fall 2015
S 3 Exam I Fall 25 Name Student ID Signature You may not ask any questions during the test. If you believe that there is something wrong with a question, write down what you think the question is trying
More informationChapter 2 A topdown approach  How to make shaded images?
Chapter 2 A topdown approach  How to make shaded images? Comp. Graphics (U), Chap 2 Global View 1 CGGM Lab., CS Dept., NCTU Jung Hong Chuang Graphics API vs. application API Graphics API Support rendering
More informationPoints and lines, Line drawing algorithms. Circle generating algorithms, Midpoint circle Parallel version of these algorithms
Jahangirabad Institute Of Technology Assistant Prof. Ankur Srivastava COMPUTER GRAPHICS Semester IV, 2016 MASTER SCHEDULE UnitI UnitII Class 1,2,3,4 Mon, Jan19,Tue20,Sat23,Mon 25 Class 5 Wed, Jan 27
More informationCOURSE DELIVERY PLAN  THEORY Page 1 of 6
COURSE DELIVERY PLAN  THEORY Page 1 of 6 Department of Department of Computer Science and Engineering B.E/B.Tech/M.E/M.Tech : Department of Computer Science and Engineering Regulation : 2013 Sub. Code
More informationFor each question, indicate whether the statement is true or false by circling T or F, respectively.
True/False For each question, indicate whether the statement is true or false by circling T or F, respectively. 1. (T/F) Rasterization occurs before vertex transformation in the graphics pipeline. 2. (T/F)
More information1 Preview. Dr. Scott Gordon Computer Science Dept. CSUS. Virtual Cameras, Viewing Transformations: CSc155 Advanced Computer Graphics
CSc155 Advanced Computer Graphics 1 Preview Dr. Scott Gordon Computer Science Dept. CSUS Course Description Modeling, viewing, and rendering techniques in 3D computer graphics systems. Topics include:
More informationRealTime Rendering. Tomas Möller Eric Haines. A K Peters Natick, Massachusetts
RealTime Rendering Tomas Möller Eric Haines n A K Peters Natick, Massachusetts Contents Preface 1 Introduction 1 1.1 Contents Overview 2 1.2 Notation and Definitions 3 1.2.1 Mathematical Notation 3 1.2.2
More informationAptitude Test Question
Aptitude Test Question Q.1) Which software is not used for Image processing? a) MatLab b) Visual Basic c) Java d) Fortran Q.2) Which software is not used for Computer graphics? a) C b) Java c) Fortran
More information3D 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 informationCS GAME PROGRAMMING Question bank
CS6006  GAME PROGRAMMING Question bank Part A Unit I 1. List the different types of coordinate systems. 2. What is ray tracing? Mention some applications of ray tracing. 3. Discuss the stages involved
More informationHomework #2. Hidden Surfaces, Projections, Shading and Texture, Ray Tracing, and Parametric Curves
Computer Graphics Instructor: Brian Curless CSE 457 Spring 2013 Homework #2 Hidden Surfaces, Projections, Shading and Texture, Ray Tracing, and Parametric Curves Assigned: Sunday, May 12 th Due: Thursday,
More informationTopic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mipmapping & env mapping
Topic 12: Texture Mapping Motivation Sources of texture Texture coordinates Bump mapping, mipmapping & env mapping Texture sources: Photographs Texture sources: Procedural Texture sources: Solid textures
More informationOverview. Pipeline implementation I. Overview. Required Tasks. Preliminaries Clipping. Hidden Surface removal
Overview Pipeline implementation I Preliminaries Clipping Line clipping Hidden Surface removal Overview At end of the geometric pipeline, vertices have been assembled into primitives Must clip out primitives
More informationптта,.л^яшнря i #*% I C!# % л«*у1 W\ I I "в С^ Ш* I jy* #*% **% ^^ I g"% C"" Prentice Hall Upper Saddle River, NJ PEARSON
птта,.л^яшнря THIRD EDITION C!#% л«*у1 W\ I I "в С^ Ш* I jy* #*% **% ^^ I g"% C"" i #*% I %ьж I I I W*J Werl W ^»* I ^tmnp I ЧыЛ P^r I I I ^^» ta^ with OpenGL Donald Hearn M. Pauline Baker Computer Science
More informationReview. Stephen J. Guy
Review Stephen J. Guy Overview Pixar short Review last class Review course Area of Graphics Image Processing Rendering Modeling Animation Misc Area of Graphics Image Processing Rendering Modeling Animation
More informationLecture 12: Advanced Rendering
Lecture 12: Advanced Rendering CSE 40166 Computer Graphics Peter Bui University of Notre Dame, IN, USA November 30, 2010 Limitations of OpenGL Pipeline Rendering Good Fast, realtime graphics rendering.
More informationWelcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites
Welcome to COMP 770 (236) Introduction Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd Instructor: Brandon Lloyd Email: blloyd@cs.unc.edu Office: SN349 Office hours: MW 1:00 2:00
More informationTopic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized
Topic 11: Texture Mapping Motivation Sources of texture Texture coordinates Bump mapping, mip mapping & env mapping Texture sources: Photographs Texture sources: Procedural Texture sources: Solid textures
More informationAdvanced 3D Game Programming with DirectX* 10.0
Advanced 3D Game Programming with DirectX* 10.0 Peter Walsh Wordware Publishing, Inc. Acknowledgments Introduction xiii xv Chapter I Windows I A Word about Windows I Hungarian Notation 3 General Windows
More informationGraphics Pipeline 2D Geometric Transformations
Graphics Pipeline 2D Geometric Transformations CS 4620 Lecture 8 1 Plane projection in drawing Albrecht Dürer 2 Plane projection in drawing source unknown 3 Rasterizing triangles Summary 1 evaluation of
More informationDirect Rendering of Trimmed NURBS Surfaces
Direct Rendering of Trimmed NURBS Surfaces Hardware Graphics Pipeline 2/ 81 Hardware Graphics Pipeline GPU Video Memory CPU Vertex Processor Raster Unit Fragment Processor Render Target Screen Extended
More informationBlue colour text questions Black colour text sample answers Red colour text further explanation or references for the sample answers
Blue colour text questions Black colour text sample answers Red colour text further explanation or references for the sample answers Question 1. a) (5 marks) Explain the OpenGL synthetic camera model,
More informationIntroduction to 3D Graphics
Graphics Without Polygons Volume Rendering May 11, 2010 So Far Volumetric Rendering Techniques Misc. So Far Extended the Fixed Function Pipeline with a Programmable Pipeline Programming the pipeline is
More informationThree Main Themes of Computer Graphics
Three Main Themes of Computer Graphics Modeling How do we represent (or model) 3D objects? How do we construct models for specific objects? Animation How do we represent the motion of objects? How do
More informationTopic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural
Topic 11: Texture Mapping Motivation Sources of texture Texture coordinates Bump mapping, mip mapping & env mapping Topic 11: Photographs Texture Mapping Motivation Sources of texture Texture coordinates
More informationRASTERISED RENDERING
DH2323 DGI16 INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION RASTERISED RENDERING Christopher Peters HPCViz, KTH Royal Institute of Technology, Sweden chpeters@kth.se http://kth.academia.edu/christopheredwardpeters
More information(a) rotating 45 0 about the origin and then translating in the direction of vector I by 4 units and (b) translating and then rotation.
Code No: R05221201 Set No. 1 1. (a) List and explain the applications of Computer Graphics. (b) With a neat cross sectional view explain the functioning of CRT devices. 2. (a) Write the modified version
More informationIntroduction to Visualization and Computer Graphics
Introduction to Visualization and Computer Graphics DH2320, Fall 2015 Prof. Dr. Tino Weinkauf Introduction to Visualization and Computer Graphics Visibility Shading 3D Rendering Geometric Model Color Perspective
More informationTopics. From vertices to fragments
Topics From vertices to fragments From Vertices to Fragments Assign a color to every pixel Pass every object through the system Required tasks: Modeling Geometric processing Rasterization Fragment processing
More informationTDA362/DIT223 Computer Graphics EXAM (Same exam for both CTH and GU students)
TDA362/DIT223 Computer Graphics EXAM (Same exam for both CTH and GU students) Saturday, January 13 th, 2018, 08:3012:30 Examiner Ulf Assarsson, tel. 031772 1775 Permitted Technical Aids None, except
More informationGraphics 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 informationgraphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1
graphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1 graphics pipeline sequence of operations to generate an image using objectorder processing primitives processed oneatatime
More informationSpring 2009 Prof. Hyesoon Kim
Spring 2009 Prof. Hyesoon Kim Application Geometry Rasterizer CPU Each stage cane be also pipelined The slowest of the pipeline stage determines the rendering speed. Frames per second (fps) Executes on
More informationgraphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1
graphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1 graphics pipeline sequence of operations to generate an image using objectorder processing primitives processed oneatatime
More informationSpring 2012 Final. CS184  Foundations of Computer Graphics. University of California at Berkeley
Spring 2012 Final CS184  Foundations of Computer Graphics University of California at Berkeley Write your name HERE: Write your login HERE: Closed book. You may not use any notes or printed/electronic
More informationChapter 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 informationCOMP30019 Graphics and Interaction Rendering pipeline & object modelling
COMP30019 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 informationLecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling
Lecture outline COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Introduction to Modelling Polygonal geometry The rendering
More informationL1  Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming
L1  Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions ComputerAided Design (CAD) The technology concerned with the
More informationThe University of Calgary
The University of Calgary Department of Computer Science Final Examination, Questions ENEL/CPSC 555 Computer Graphics Time: 2 Hours Closed Book, calculators are permitted. The questions carry equal weight.
More informationCS 465 Program 4: Modeller
CS 465 Program 4: Modeller out: 30 October 2004 due: 16 November 2004 1 Introduction In this assignment you will work on a simple 3D modelling system that uses simple primitives and curved surfaces organized
More informationShading Languages. Seminar Computer Graphics. Markus Kummerer
Shading Languages Markus Kummerer ABSTRACT Shading Languages provide a highly flexible approach for creating visual structures in computer imagery. The RenderMan Interface provides an API for scene description,
More informationAdaptive Point Cloud Rendering
1 Adaptive Point Cloud Rendering Project Plan Final Group: May1311 Christopher Jeffers Eric Jensen Joel Rausch Client: Siemens PLM Software Client Contact: Michael Carter Adviser: Simanta Mitra 4/29/13
More informationInterpolation using scanline algorithm
Interpolation using scanline algorithm Idea: Exploit knowledge about already computed color values. Traverse projected triangle topdown using scanline. Compute start and end color value of each pixel
More informationCurves and Surfaces Computer Graphics I Lecture 10
15462 Computer Graphics I Lecture 10 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.110.6] September 30, 2003 Doug James Carnegie
More informationThe 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 informationChapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1
Chapter 4 Chapter 4 Chapter 4. Introduction to 3D graphics 4.1 Scene traversal 4.2 Modeling transformation 4.3 Viewing transformation 4.4 Clipping 4.5 Hidden faces removal 4.6 Projection 4.7 Lighting 4.8
More informationComputer 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 informationSAZ4C COMPUTER GRAPHICS. Unit : 15. SAZ4C Computer Graphics
SAZ4C COMPUTER GRAPHICS Unit : 15 1 UNIT :1 SYLLABUS Introduction to computer Graphics Video display devices Raster scan Systems Random Scan Systems Interactive input devices Hard copy devices Graphics
More informationGraphics and Visualization (GV)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Graphics and Visualization (GV) Computer graphics is the term commonly used to describe the computer generation and manipulation
More informationRendering. 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 informationHardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences
Hardware Accelerated Volume Visualization Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences A RealTime VR System RealTime: 2530 frames per second 4D visualization: real time input of
More informationlecture 18  ray tracing  environment mapping  refraction
lecture 18  ray tracing  environment mapping  refraction Recall Ray Casting (lectures 7, 8) for each pixel (x,y) { cast a ray through that pixel into the scene, and find the closest surface along the
More informationThe Viewing Pipeline Coordinate Systems
Overview Interactive Graphics System Model Graphics Pipeline Coordinate Systems Modeling Transforms Cameras and Viewing Transform Lighting and Shading Color Rendering Visible Surface Algorithms Rasterization
More informationComputer Graphics 1. Chapter 7 (June 17th, 2010, 24pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010
Computer Graphics 1 Chapter 7 (June 17th, 2010, 24pm): 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 informationShape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques
D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape
More informationRay Casting of Trimmed NURBS Surfaces on the GPU
Ray Casting of Trimmed NURBS Surfaces on the GPU HansFriedrich Pabst Jan P. Springer André Schollmeyer Robert Lenhardt Christian Lessig Bernd Fröhlich Bauhaus University Weimar Faculty of Media Virtual
More informationComputer Graphics.  Texturing Methods 
Computer Graphics  Texturing Methods  Overview Last time BRDFs Shading Today Texturing Texture parameterization Procedural methods Procedural textures Fractal landscapes Next lecture Texture filtering
More informationLets assume each object has a defined colour. Hence our illumination model is looks unrealistic.
Shading Models There are two main types of rendering that we cover, polygon rendering ray tracing Polygon rendering is used to apply illumination models to polygons, whereas ray tracing applies to arbitrary
More informationC P S C 314 S H A D E R S, O P E N G L, & J S RENDERING PIPELINE. Mikhail Bessmeltsev
C P S C 314 S H A D E R S, O P E N G L, & J S RENDERING PIPELINE UGRAD.CS.UBC.C A/~CS314 Mikhail Bessmeltsev 1 WHAT IS RENDERING? Generating image from a 3D scene 2 WHAT IS RENDERING? Generating image
More information