Aston University. School of Engineering & Applied Science


 Ann Mills
 2 years ago
 Views:
Transcription
1 CS2150 Aston University School of Engineering & Applied Science CS2150: Computer Graphics January Examinations 2010 Date: XXX Time: XXX Instructions to Candidates: 1. Answer Question ONE and any other TWO questions. 2. Question ONE is worth 40 marks, all other questions are worth 30 marks. Materials provided: 1. An Appendix summarising OpenGL commands appears on the final page. Page 1 of 5
2 COMPULSORY QUESTION 1. a) Define what is meant by the term computer graphics. (3 marks) b) Using a sketch and description, show why it was only possible to view early liquid crystal displays from almost directly in front of the screen? Give TWO recent technologies that have improved viewing angles. c) What is meant by scan conversion? Explain why modern graphics pipelines typically use some variant of the zbuffer algorithm for scan conversion. d) When referring to a 3D object we talk about its geometric, topological and attribute properties. In computer graphics terms, to what do these relate? (3 marks) e) When considering the 2D display of 3D computer graphics what is meant by the projection plane? Using a sketch and description, show how a projection plane can be specified. f) Explain the roles of the GL_PROJECTION and GL_MODELVIEW matrices in the OpenGL rendering pipeline. g) List FOUR possible interactions of light with a material surface and explain how OpenGL represents these. (8 marks) h) What are the differences between object precision and image precision approaches to visible surface determination? Give ONE example where image precision methods might be faster. Page 2 of 5
3 2. This question refers to OpenGL. An appendix showing the OpenGL API calls can be found at the end of this paper. a) Describe the role of OpenGL in computer graphics. (3 marks) b) Write a renderscene() method to draw a flat red square of size 2 by 2 in world coordinates in the x,z plane, with the square centre positioned at location (0,2,10). Provide a sketch of the object in world coordinates. Use of clear style will be given extra marks and you may assume that all supporting functionality used in the graphics labs is available. (17 marks) c) Show the changes to the renderscene() method such that the red square from (b) could be made to bounce up and down by 5 units along the yaxis when the program starts. Write the associated updatescene() method that would also be required, and document any other changes needed to the Java class. (10 marks) 3. a) Show how a simple 2D translation of (1,5) can be represented as a transformation matrix. Apply this transformation matrix to the vertex (4,3), and give the resulting vertex in homogeneous coordinates. b) The vertex resulting from (a) must also be scaled by a nonuniform scaling of 2 in the x direction, and 0.5 in the y direction. Show the composite transformation matrix for these two transformations, and use this to compute the coordinates of the translated and scaled vertex. (7 marks) c) In what circumstances might it be useful to compute an inverse transformation matrix? Give the inverse of the composite transformation matrix computed in (b). d) Explain the role of the matrix stack in OpenGL and explain how it could be used to construct hierarchical models of objects we wish to display. What is the relation of the matrix stack to a scene graph? (8 marks) e) Describe TWO methods that can be used to define animations in computer graphics using OpenGL, and for each give ONE advantage of that approach. Page 3 of 5
4 4. a) Using a sketch and description, show the typical design of a video controller which generates the appropriate horizontal and vertical position signals for a display device. b) Using a sketch and description, show a single address space graphics system architecture (sometimes called an integrated architecture). What benefits does the single address space graphics system have over the commonly used alternatives? (10 marks) c) Describe THREE methods that could be used in the graphics system to speed up the processing of the geometric computations that are common in 3D computer graphics. (9 marks) d) Describe what full screen antialiasing is and suggest how this could be implemented on a graphics system. 5. a) Describe the colour model normally used in computer graphics. (3 marks) b) List the TWO main methods OpenGL uses to define the colour of objects in a scene. List ONE benefit for each approach. c) Explain the role that textures play in the rendering pipeline. At what stage in the rendering pipeline are they applied? d) Show, using a sketch and description, how texture mapping works, and show how this is implemented in OpenGL. (12 marks) e) Give TWO examples of recently introduced techniques in modern rendering pipelines and explain how each increases visual realism. Page 4 of 5
5 Appendix A: OpenGL commands. void glbegin ( GLenum mode ) void glbindtexture( GL_TEXTURE_2D, * ) void glcolor3# ( * R, * G, * B ) void glend ( void ) void glflush ( void ) void glfrustum ( float left, float right, float bottom, float top, float znear, float zfar ) void gllightfv ( GLenum light, GLenum pname, float params[] ) void gllinewidth ( float width ) void glloadidentity ( void ) void glmaterialfv ( GLenum face, GLenum mname, float params[] ) void glmatrixmode ( GLenum mmode ) void glnormal3# (* x, * y, * z ) void glpointsize ( float size ) void glpolygonmode ( GLenum face, GLenum polymode ) void glpopmatrix ( void ) void glpushmatrix ( void ) void glrotate# (* angle, * x, * y, * z ) void glscale# (* x, * y, * z ) void glshademodel ( GLenum shademode ) void gltexcoord2f( * x, * y ) void gltranslate# (* x, * y, * z ) void glvertex # ( * ) void glulookat ( float eyex, float eyey, float eyez, float centerx, float centery, float centerz, float upx, float upy, float upz ) # indicates one of f, i, fv, iv. indicates an integer in the range 2, 3, 4. * indicates a type float, int. Enumerated types: face: GL_FRONT, GL_BACK, GL_FRONT_AND_BACK. light: GL_LIGHTi. mname: GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_SHININESS. mode: GL_POINTS, GL_LINES, GL_TRIANGLES, GL_QUADS, GL_POLYGON. mmode: GL_MODELVIEW, GL_PROJECTION. pname: GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION. polymode: GL_POINT, GL_LINE, GL_FILL. shademode: GL_FLAT, GL_SMOOTH. END OF EXAMINATION PAPER Page 5 of 5
Android and OpenGL. Android Smartphone Programming. Matthias Keil. University of Freiburg
Android and OpenGL Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering 16. Dezember 2013 Outline 1 OpenGL Introduction 2 Displaying Graphics 3 Interaction
More informationGraphics Pipeline in a Nutshell
Graphics Pipeline in a Nutshell How do we create a rendering such as this? CS334 Spring 2008 Design the scene (technical drawing in wireframe ) Apply perspective transformations to the scene geometry for
More informationPhysical properties of light
Physical properties of light Physical properties of light Light consists of photons particles with no mass which travel at the speed of light Physical properties of light Light consists of photons particles
More informationCS 4204 Computer Graphics
CS 4204 Computer Graphics 2D and 3D Transformations Doug Bowman Adapted from notes by Yong Cao Virginia Tech 1 Transformations What are they? changing something to something else via rules mathematics:
More informationIntroduction to OpenGL Shading
Introduction to OpenGL Shading OpenGL supports two shading modes (1) Flat Shading (default) Shading in OpenGL glshademodel(gl_flat);  For flat shading OpenGL uses the normal associated with the first
More informationCSE 167: Lecture #3: Projection. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture #3: Projection Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Project 1 due Friday September 30 th, presentation
More informationIntroduzione ad OpenGL
Introduzione ad OpenGL Cosa è OpenGL E una interfaccia so8ware all hardware grafico, rendering API Indipendente dal sistema di windowing Indipendente dal sistema operabvo Evoluzione di OpenGL Viene gesbta
More informationOpenGL & Delphi. Max Kleiner. http://max.kleiner.com/download/openssl_opengl.pdf 1/22
OpenGL & Delphi Max Kleiner http://max.kleiner.com/download/openssl_opengl.pdf 1/22 OpenGL http://www.opengl.org Evolution of Graphics Assembler (demo pascalspeed.exe) 2D 3D Animation, Simulation (Terrain_delphi.exe)
More informationIntroduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 7787822215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
More informationGiven a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes:
3 3.1 2D Given a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes: 1. Change coordinate frames (world, window, viewport, device, etc). 2. Compose objects
More informationComputer Graphics Labs
Computer Graphics Labs Abel J. P. Gomes LAB. 2 Department of Computer Science and Engineering University of Beira Interior Portugal 2011 Copyright 20092011 All rights reserved. LAB. 2 1. Learning goals
More informationMonash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
More informationOpenGL Shading Language Course. Chapter 5 Appendix. By Jacobo Rodriguez Villar jacobo.rodriguez@typhoonlabs.com
OpenGL Shading Language Course Chapter 5 Appendix By Jacobo Rodriguez Villar jacobo.rodriguez@typhoonlabs.com TyphoonLabs GLSL Course 1/1 APPENDIX INDEX Using GLSL Shaders Within OpenGL Applications 2
More informationComputer Graphics. Anders Hast
Computer Graphics Anders Hast Who am I?! 5 years in Industry after graduation, 2 years as high school teacher.! 1996 Teacher, University of Gävle! 2004 PhD, Computerised Image Processing " Computer Graphics!
More information3D Viewing. Chapter 7. Projections. 3D clipping. OpenGL viewing functions and clipping planes
3D Viewing Chapter 7 Projections 3D clipping OpenGL viewing functions and clipping planes 1 Projections Parallel Perspective Coordinates are transformed along parallel lines Relative sizes are preserved
More informationb A*b Texture Matrix Stack Vertices Coordinates Begin/End Clamp to [0,1] Primitives Assembly Mask to [0,2 n!1 ] Enable/Disable
EnableClientState DisableClientState EdgeFlagPointer TexCoordPointer ColorPointer IndexPointer NormalPointer VertexPointer InterLeavedArrays ArrayElement Vertex Array Control MapGrid EvalMesh Grid EvalPoint
More informationGraphics Input Primitives. 5. Input Devices Introduction to OpenGL. String Choice/Selection Valuator
4ICT10 Computer Graphics and Virtual Reality 5. Input Devices Introduction to OpenGL Dr Ann McNamara String Choice/Selection Valuator Graphics Input Primitives Locator coordinate pair x,y Pick required
More informationIntroduction to Computer Graphics Techniques and Applications. Hong Qin Center for Visual Computing (CVC) Stony Brook University
Introduction to Computer Graphics Techniques and Applications Hong Qin Center for Visual Computing (CVC) Stony Brook University Presentation Outline What is computer graphics? 3D graphics pipeline Programming
More informationImage Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
More informationINTRODUCTION TO RENDERING TECHNIQUES
INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature
More information4BA6  Topic 4 Dr. Steven Collins. Chap. 5 3D Viewing and Projections
4BA6  Topic 4 Dr. Steven Collins Chap. 5 3D Viewing and Projections References Computer graphics: principles & practice, Fole, vandam, Feiner, Hughes, SLEN 5.644 M23*;6 (has a good appendix on linear
More informationOpenGL Tutorial. By Jason Lawrence
OpenGL Tutorial By Jason Lawrence OpenGL ISan API OpenGL ISnothing more than a set of functions you call from your program (think of as collection of.h file(s)). Hides the details of the display adapter,
More informationCS 4204 Computer Graphics. OpenGL and GLUT Overview. What is it for us? OpenGL Basics
CS 4204 Computer Graphics OpenGL Basics Doug Bowman (based on notes by Yong Cao) References: 2001 Siggraph, An Interactive Introduction to OpenGL Programming, Dave Shreiner,Ed Angel, Vicki Shreiner Official
More informationKinematic chains/skeleton Relative
Review of Tuesday Complex (mechanical) objects consist of components Kinematic chains/skeleton represented as tree Hierarchical modeling facilitates implementation of relative behavior of components Relative
More informationLecture Notes. Fundamentals of Computer Graphics. Prof. Michael Langer School of Computer Science McGill University
COMP 557 Winter 2015 Lecture Notes Fundamentals of Computer Graphics Prof. Michael Langer School of Computer Science McGill University NOTE: These lecture notes are dynamic. The initial version of the
More informationMethodology for Lecture. Review of Last Demo
Basic Geometry Setup Methodology for Lecture Make mytest1 more ambitious Sequence of steps Demo Review of Last Demo Changed floor to all white, added global for teapot and teapotloc, moved geometry to
More informationCS 4204 Computer Graphics
CS 4204 Computer Graphics 3D views and projection Adapted from notes by Yong Cao 1 Overview of 3D rendering Modeling: *Define object in local coordinates *Place object in world coordinates (modeling transformation)
More informationWhat Every CUDA Programmer Should Know About OpenGL. The Fairmont San Jose 4:00 PM Thursday, October Joe Stam
What Every CUDA Programmer Should Know About OpenGL The Fairmont San Jose 4:00 PM Thursday, October 1 2009 Joe Stam Motivation CUDA was created to expose the GPU s powerful parallel processing capabilities
More informationTwo hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.
COMP60321 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Computer Animation Friday 18 th January 2008 Time: 09:45 11:45 Please answer any THREE Questions
More informationCSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University
GPU Generations CSE 564: Visualization GPU Programming (First Steps) Klaus Mueller Computer Science Department Stony Brook University For the labs, 4th generation is desirable Graphics Hardware Pipeline
More informationVALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.
VALLIAMMAI 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 informationAn Introduction to. Graphics Programming
An Introduction to Graphics Programming with Tutorial and Reference Manual Toby Howard School of Computer Science University of Manchester V3.3, January 13, 2010 Contents 1 About this manual 1 1.1 How
More informationComputer Graphics Labs
Computer Graphics Labs Abel J. P. Gomes LAB. 3 Department of Computer Science and Engineering University of Beira Interior Portugal 2011 Copyright 20092011 All rights reserved. 1. Learning goals 2. Timing
More informationCPIT285 Computer Graphics
Department of Information Technology B.S.Information Technology ABET Course Binder CPIT85 Computer Graphics Prepared by Prof. Alhasanain Muhammad Albarhamtoushi Page of Sunday December 4 0 : PM Cover
More informationPool Billiard. An OpenGLbased billiard simulation. Stefan HUBER Kamran SAFDAR Andreas SCHRÖCKER
Pool Billiard An OpenGLbased billiard simulation Stefan HUBER Kamran SAFDAR Andreas SCHRÖCKER Fachbereich Computerwissenschaften Universität Salzburg June 10, 2009 S. Huber, K. Safdar, A. Schröcker: Pool
More informationCS445 Exam 2 Solutions
November 20, 2014 Name CS445 Exam 2 Solutions Fall 2014 1. (max = 15) 5. (max = 21) 2. (max = 8) 6. (max = 16) 3. (max = 10) 7. (max = 16) 4. (max = 14) Final Score: (max=100) Please try to write legibly.
More informationA Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
More informationGraphical displays are generally of two types: vector displays and raster displays. Vector displays
Display technology Graphical displays are generally of two types: vector displays and raster displays. Vector displays Vector displays generally display lines, specified by their endpoints. Vector display
More informationLecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
More informationIntroduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,
More informationComputer Graphics (Basic OpenGL, Input and Interaction)
Computer Graphics (Basic OpenGL, Input and Interaction) Thilo Kielmann Fall 2008 Vrije Universiteit, Amsterdam kielmann@cs.vu.nl http://www.cs.vu.nl/ graphics/ Computer Graphics (Basic OpenGL, Input and
More information2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
More informationComputer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on rasterscan TV technology The screen (and
More informationREMOTE RENDERING OF COMPUTER GAMES
REMOTE RENDERING OF COMPUTER GAMES Peter Eisert, Philipp Fechteler Fraunhofer Institute for Telecommunications, Einsteinufer 37, D10587 Berlin, Germany eisert@hhi.fraunhofer.de, philipp.fechteler@hhi.fraunhofer.de
More informationWe have learnt that the order of how we draw objects in 3D can have an influence on how the final image looks
Review: Last Week We have learnt that the order of how we draw objects in 3D can have an influence on how the final image looks Depthsort Zbuffer Transparency Orientation of triangle (order of vertices)
More informationComputer Graphics. Lecture 1:
Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Handson Session General Introduction http://www.cs.vu.nl/~graphics/
More informationCIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics
2 Lecture Outline Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre
More informationThe Flat Shape Everything around us is shaped
The Flat Shape Everything around us is shaped The shape is the external appearance of the bodies of nature: Objects, animals, buildings, humans. Each form has certain qualities that distinguish it from
More informationRealtime 3D Computer Graphics Virtual Reality
Realtime 3D Computer Graphics Virtual Realit Viewing and projection Classical and General Viewing Transformation Pipeline CPU Pol. DL Pixel Per Vertex Texture Raster Frag FB object ee clip normalized device
More informationCOMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies
COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 17501, Fall 2009 Meetings: TR 1:302:45pm Instructor: Sara Su (sarasu@cs.tufts.edu) TA: Matt Menke
More informationIntroduction to GPGPU. Tiziano Diamanti t.diamanti@cineca.it
t.diamanti@cineca.it Agenda From GPUs to GPGPUs GPGPU architecture CUDA programming model Perspective projection Vectors that connect the vanishing point to every point of the 3D model will intersecate
More informationCOMP557: Fundamentals of Computer Graphics McGill University, Fall 2010
COMP557: Fundamentals of Computer Graphics McGill University, Fall 2010 Class times 2:25 PM  3:55 PM Mondays and Wednesdays Lecture room Trottier Building 2120 Instructor Paul Kry, kry@cs.mcgill.ca Course
More informationOptimisation of a Graph Visualization Tool: Vizz3D
School of Mathematics and Systems Engineering Reports from MSI  Rapporter från MSI Optimisation of a Graph Visualization Tool: Vizz3D Johan Carlsson Apr 2006 MSI Report 06045 Växjö University ISSN 16502647
More informationSurface and Volumetric Data Rendering and Visualization
Surface and Volumetric Data Rendering and Visualization LAB: Blender integration with OpenGL/Qt Massimo Mauro Department of Information Engineering Faculty of Engineering University of Brescia Via Branze,
More informationKEANSBURG SCHOOL DISTRICT KEANSBURG HIGH SCHOOL Mathematics Department. HSPA 10 Curriculum. September 2007
KEANSBURG HIGH SCHOOL Mathematics Department HSPA 10 Curriculum September 2007 Written by: Karen Egan Mathematics Supervisor: Ann Gagliardi 7 days Sample and Display Data (Chapter 1 pp. 447) Surveys and
More information3D graphic acceleration history and architecture
3D graphic acceleration history and architecture 20032016 Josef Pelikán, Jan Horáček CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ GPU architecture 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca
More informationGeometric Transformations
CS3 INTRODUCTION TO COMPUTER GRAPHICS Geometric Transformations D and 3D CS3 INTRODUCTION TO COMPUTER GRAPHICS Grading Plan to be out Wednesdas one week after the due date CS3 INTRODUCTION TO COMPUTER
More informationComputer Graphics on Mobile Devices VL SS2010 3.0 ECTS
Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS Peter Rautek Rückblick Motivation Vorbesprechung Spiel VL Framework Ablauf Android Basics Android Specifics Activity, Layouts, Service, Intent, Permission,
More informationSolving Simultaneous Equations and Matrices
Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering
More informationVisualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
More informationCMSC 427 Computer Graphics 1
CMSC 427 Computer Graphics 1 David M. Mount Department of Computer Science University of Maryland Fall 2010 1 Copyright, David M. Mount, 2010, Dept. of Computer Science, University of Maryland, College
More informationIntroduction to Computer Graphics
Introduction to Computer Graphics Version 1.1, January 2016 David J. Eck Hobart and William Smith Colleges This is a PDF version of a free, online book that is available at http://math.hws.edu/graphicsbook/.
More informationSilverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
More informationComputer Graphics and Visualization in a Computational Science Program
Computer Graphics and Visualization in a Computational Science Program Steve Cunningham California State University Stanislaus Oregon State University, October 16, 2000 The imperative to scientific visualization
More informationMath 1050 Khan Academy Extra Credit Algebra Assignment
Math 1050 Khan Academy Extra Credit Algebra Assignment KhanAcademy.org offers over 2,700 instructional videos, including hundreds of videos teaching algebra concepts, and corresponding problem sets. In
More informationCS 543: Computer Graphics Lecture 9 (Part I): Raster Graphics: Drawing Lines. Emmanuel Agu
CS 543: Computer Graphics Lecture 9 (Part I): Raster Graphics: Drawing Lines Emmanuel Agu 2D Graphics Pipeline Clipping Object World Coordinates Applying world window Object subset window to viewport mapping
More informationVisualization methods for patent data
Visualization methods for patent data Treparel 2013 Dr. Anton Heijs (CTO & Founder) Delft, The Netherlands Introduction Treparel can provide advanced visualizations for patent data. This document describes
More informationVisual Special Effects Toolkit in C++
Visual Special Effects Toolkit in C++ Tim Wittenburg WILEY COMPUTER PUBLISHING JOHN WILEY & SONS, INC. New York Chichester Weinheim Brisbane Singapore Toronto Contents Table of Figures Plates Preface Acknowledgments
More informationVertex and fragment programs
Vertex and fragment programs Jon Hjelmervik email: jonmi@ifi.uio.no 1 Fixed function transform and lighting Each vertex is treated separately Affine transformation transforms the vertex by matrix multiplication
More informationShear :: Blocks (Video and Image Processing Blockset )
1 of 6 15/12/2009 11:15 Shear Shift rows or columns of image by linearly varying offset Library Geometric Transformations Description The Shear block shifts the rows or columns of an image by a gradually
More informationMaya 2014 Basic Animation & The Graph Editor
Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation
More informationComputer science Case study: CGI
Computer science Case study: CGI For use in May 2016 and November 2016 Instructions to candidates ycase study booklet required for higher level paper 3. 6 pages International Baccalaureate Organization
More informationUnit 10: Quadratic Relations
Date Period Unit 0: Quadratic Relations DAY TOPIC Distance and Midpoint Formulas; Completing the Square Parabolas Writing the Equation 3 Parabolas Graphs 4 Circles 5 Exploring Conic Sections video This
More informationGRAFICA  A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus
ICICTE 2014 Proceedings 1 GRAFICA  A COMPUTER GRAPHICS TEACHING ASSISTANT Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus Abstract This paper presents
More informationAdding Animation With Cinema 4D XL
StepbyStep Adding Animation With Cinema 4D XL This StepbyStep Card covers the basics of using the animation features of Cinema 4D XL. Note: Before you start this StepbyStep Card, you need to have
More informationDEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering
Academic year 2015 DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering Teaching staff: Francesc Sebé Feixas Subject's general information Subject name Typology
More informationPrentice Hall Mathematics: Algebra 2 2007 Correlated to: Utah Core Curriculum for Math, Intermediate Algebra (Secondary)
Core Standards of the Course Standard 1 Students will acquire number sense and perform operations with real and complex numbers. Objective 1.1 Compute fluently and make reasonable estimates. 1. Simplify
More informationComputer Graphics. Computer graphics deals with all aspects of creating images with a computer
Computer Graphics Computer graphics deals with all aspects of creating images with a computer Hardware Software Applications Computer graphics is using computers to generate and display images based on
More informationCourse Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://wwwbcf.usc.edu/~jbarbic/cs480s13/ Administrative Issues Modeling Animation
More informationSkillsUSA 2014 Contest Projects 3D Visualization and Animation
SkillsUSA Contest Projects 3D Visualization and Animation Click the Print this Section button above to automatically print the specifications for this contest. Make sure your printer is turned on before
More informationGraphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.
Graphic Design Active Layer When you create multi layers for your images the active layer, or the only one that will be affected by your actions, is the one with a blue background in your layers palette.
More informationNVIDIA GeForce GTX 580 GPU Datasheet
NVIDIA GeForce GTX 580 GPU Datasheet NVIDIA GeForce GTX 580 GPU Datasheet 3D Graphics Full Microsoft DirectX 11 Shader Model 5.0 support: o NVIDIA PolyMorph Engine with distributed HW tessellation engines
More informationThe Rocket Steam Locomotive  Animation
Course: 3D Design Title: Rocket Steam Locomotive  Animation Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) (May 2012) The Rocket Steam Locomotive  Animation In this tutorial
More informationTransformations in the pipeline
Transformations in the pipeline gltranslatef() Modeling transformation ModelView Matrix OCS WCS glulookat() VCS CCS Viewing transformation Projection transformation DCS Viewport transformation (e.g. pixels)
More informationBig Data: Rethinking Text Visualization
Big Data: Rethinking Text Visualization Dr. Anton Heijs anton.heijs@treparel.com Treparel April 8, 2013 Abstract In this white paper we discuss text visualization approaches and how these are important
More informationJava game programming. Game engines. Fayolle PierreAlain
Java game programming Game engines 2010 Fayolle PierreAlain Plan Some definitions List of (Java) game engines Examples of game engines and their use A first and simple definition A game engine is a (complex)
More informationQCD as a Video Game?
QCD as a Video Game? Sándor D. Katz Eötvös University Budapest in collaboration with Győző Egri, Zoltán Fodor, Christian Hoelbling Dániel Nógrádi, Kálmán Szabó Outline 1. Introduction 2. GPU architecture
More informationPreAlgebra 2008. Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems
Academic Content Standards Grade Eight Ohio PreAlgebra 2008 STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express large numbers and small
More informationExploring Geometric Transformations in a Dynamic Environment Cheryll E. Crowe, Ph.D. Eastern Kentucky University
Exploring Geometric Transformations in a Dynamic Environment Cheryll E. Crowe, Ph.D. Eastern Kentucky University Overview The GeoGebra documents allow exploration of four geometric transformations taught
More informationCMSC 427 Computer Graphics 1
CMSC 427 Computer Graphics 1 David M. Mount Department of Computer Science University of Maryland Spring 2004 1 Copyright, David M. Mount, 2004, Dept. of Computer Science, University of Maryland, College
More informationBeginning Android 4. Games Development. Mario Zechner. Robert Green
Beginning Android 4 Games Development Mario Zechner Robert Green Contents Contents at a Glance About the Authors Acknowledgments Introduction iv xii xiii xiv Chapter 1: Android, the New Kid on the Block...
More informationSketchUp Instructions
SketchUp Instructions Every architect needs to know how to use SketchUp! SketchUp is free from Google just Google it and download to your computer. You can do just about anything with it, but it is especially
More informationBookTOC.txt. 1. Functions, Graphs, and Models. Algebra Toolbox. Sets. The Real Numbers. Inequalities and Intervals on the Real Number Line
College Algebra in Context with Applications for the Managerial, Life, and Social Sciences, 3rd Edition Ronald J. Harshbarger, University of South Carolina  Beaufort Lisa S. Yocco, Georgia Southern University
More informationInstitution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :
Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course : Computer Graphics (CSI425) Course Coordinator : Mr. ISSA ALSMADI
More informationScanLine Fill. ScanLine Algorithm. Sort by scan line Fill each span vertex order generated by vertex list
ScanLine Fill Can also fill by maintaining a data structure of all intersections of polygons with scan lines Sort by scan line Fill each span vertex order generated by vertex list desired order ScanLine
More informationGeoGebra. 10 lessons. Gerrit Stols
GeoGebra in 10 lessons Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It was developed by Markus Hohenwarter
More informationCS 4620 Practicum Programming Assignment 6 Animation
CS 4620 Practicum Programming Assignment 6 Animation out: Friday 14th November 2014 due: : Monday 24th November 2014 1 Introduction In this assignment, we will explore a common topic in animation: key
More informationProgramming 3D Applications with HTML5 and WebGL
Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium
More informationGame Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar
Game Development in Android Disgruntled Rats LLC Sean Godinez Brian Morgan Michael Boldischar Overview Introduction Android Tools Game Development OpenGL ES Marketing Summary Questions Introduction Disgruntled
More informationTutorial 9: Skeletal Animation
Tutorial 9: Skeletal Animation Summary In the last couple of tutorials, you ve seen how to create a scene graph, and implemented a simple animating cube robot using them. You re probably wondering how
More information