Tentamen NGP012 Systemarkitektprogrammet. 24 poäng

Size: px
Start display at page:

Download "Tentamen NGP012 Systemarkitektprogrammet. 24 poäng"

Transcription

1 Game Programming Provmoment: Ladokkod: Tentamen ges för: Tentamen NGP012 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel Totalt antal poäng på tentamen: För att få respektive betyg krävs: G=12 VG=18 24 poäng Allmänna anvisningar: Skriv dina svar på svarsblanketten Rättningstiden är som längst tre veckor Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! Ansvarig lärare: Rikard König Telefonnummer:

2 Answers (swe. svarsblankett) Namn: (Ifylles av student) Personnummer: (Ifylles av student) Question 1: Question 2: Question 3: Question 4: Question 5: Question 6: 2

3 1. Answer with one or more of the given answers for the following questions. (a) Which of the following are parts of the content pipline? A. The DOM. B. The Complier. C. The Assembler. D. The Content Manager. (b) What is true regarding Conditions of Satisfactions (CoS) for user stories? A. CoS helps understanding of the ultimate goal. B. CoS does not need to be testable. C. CoS should be used of a story doesn't fit in a sprint. D. "When the enemy is shot in the head, they stumble back" is a possible CoS. (c) What is true regarding the sales of used video games in the last years? A. The sales of video games have increased exponentially. B. The sales of used games have grown exponentially! C. The development cost of games has increased linearly. D. The development cost of games has increased exponentially! (d) What is true regarding friction and weight on incline depicted in the figure below? A. If no other forces are applied B is the force created by friction. B. The frictional force can never be larger than B C. The frictional force is not dependent on the sides of the triangle h and w. D. The frictional force is dependent on C. 3

4 2. Answer with one or more of the given answers for the following questions. (a) What is true about the ten most Influential AI in Games mentioned in the AI lesson. A. Facade is the first popular application of machine learning into an interactive simulation. B. Total war models the emotions of groups of soldiers, essential for simulating battles accurately. C. Thief uses an accurate sensory model, allowing the AI actors to respond realistically to light and sounds. D. F.E.A.R uses an underlying behavior language which provides ways to specify the behavior of characters in terms of a dynamic story. (b) Fuzzy reasoning is normally done in the following order? A. Fuzzification, Inference, Composition, Defuzzification B. Fuzzification, Composition, Inference, Defuzzification C. Composition, Fuzzification, Inference, Defuzzification D. Inference, Fuzzification, Composition, Defuzzification (c) To provide a fun experience for your players, ideally you want the AI to be: A. Intelligible, i.e. the AI should be easy to understand B. Interactive, i.e. all in-game actors should focus on the player C. Predictable, i.e. the game play should become repetitive to facilitate learning. D. Complex, i.e. the AI should be sufficiently advanced to be hard to understand (d) A member function young(x) yields 0.2 for X=20. What would the fuzzy value for the expression below be if very(x) is defined as X 2 : (very(very(young(20))) or not(very(young(20)) and not(young(20))) A B C. 0.8 D

5 3. Answer with one or more of the given answers for the following questions. (a) The bandwidth constraints for commercial Xbox games are? A. 8 Mbit/s per user. B. 8 Mbit/s for all. C. 8 kb/s per user. D. 8 kb/s for all. (b) Allowing a considerable amount of packet loss while providing a Microsoft Live game that appears consistent to the involved players, can be achieved using? A. Peer to Peer and UDP. B. Cyclic redundancy check (CRC) and Prediction. C. Prediction and Smoothing. D. Randomness and Smoothing. (c) Data packets to send within the network component of the XNA framework, can be sent using the options? A. UnReliable, OutOfOrder, Reliable, InOrder. B. None, UDP, InOrder, TCP. C. None, InOrder, Reliable, ReliableInOrder. D. None, Chat, InOrder, Reliable, ReliableInOrder. (d) The state and virtual place in a XNA network game, where gamers are joining and waiting for a multi-player game to start is called the? A. Bar. B. Lobby. C. Void. D. Entrance. (4p) 5

6 4. Answer with one or more of the given answers for the following questions. (a) Some of the properties with the Simultaneous Multi-Threading type of threads are that they? A. Are synonymous with the concept of cores, performance-wise. B. Exploit the possibly idle parts of a processor and therefore avoid scheduler latency. C. Can cause a performance drop in total if fully utilized. D. Can commonly contribute with some gain in performance. (b) The core idea of the asynchronous function-parallel model is that it? A. Splits tasks into independent parts that can run in parallel. B. Allows independent tasks to run in parallel. C. Enables interdependent tasks to run in parallel. D. Splits threads into interdependent tasks that can run in parallel. (c) The main difference between the Semaphore and the Mutex class is? A. The semaphore applies blocking if it is busy, whereas the mutex always applies spinning. B. The semaphore applies spinning if it is busy, whereas the mutex always applies blocking. C. The semaphore has a count of number of threads allowed to enter a critical section, whereas the mutex only allows one. D. The mutex has a count of number of threads allowed to enter a critical section, whereas the semaphore only allows one. (d) The methods of the Interlocked class can be used to? A. Atomically update a single variable (int, float) but not double or references types. B. Atomically update a single variable (int, float) including double or references types. C. Atomically update multiple variables (int, float) but not double or references types. D. Atomically update multiple variables (int, float) including double or references types. (4p) 6

7 5. Answer with one or more of the given answers for the following questions. (a) Which of the following statements describe a particle system in 3d graphics? A. Particles are used in small numbers due to their cost. B. Particles are animated using procedural animation. C. Particles are always independent of each other. D. Many particles can usually be drawn with the same draw primitive call. (b) Which of the following statements apply to billboards in XNA 4.0? A. Four vertices per billboard are enough. B. It is suitable to draw one billboard with each draw primitive call. C. Billboards can be drawn as point sprites. D. The vertex buffer does not need to change when the viewer moves. (c) Which of the following statements apply to procedural animation? A. The motion is time-interpolated between key poses. B. The motion is computed online from computational rules. C. The animator defines the motions using paths. D. Variable frame durations during an animation may cause different animation results. (d) A particle system where the particles are independent and subjected only to gravity is to be implemented. Which of the following statements apply? A. For this type of particle system the particle state should be computed on the CPU. B. For this type of particle system the particle state should be computed on the GPU. C. The most suitable computational model for a particle s state is one where the state is updated time step by time step. D. The most suitable computational model for a particle s state is one where the state is recomputed from its initial state and the elapsed time each time it is drawn. (4p) 7

8 6. Answer with one or more of the given answers for the following questions. (a) Which of the following statements apply to alpha-testing in XNA 4.0? A. Alpha-testing is available via the AlphaTest pipeline setting on the GraphicsDevice object. B. Drawing both the translucent and opaque pixels of a mesh with alpha-testing requires the mesh to be drawn twice. C. Alpha-testing allow opaque pixels of translucent objects to be depth sorted using the Z-buffer. D. With alpha-testing some translucent pixels could be drawn as opaque. (b) Which of the following statements apply to software view frustum culling? A. Meshes are associated with a bounding volume enclosing the mesh. B. Software view frustum culling is applied for each pixel. C. Meshes whose bounding volumes intersect the camera view frustum are not sent to the graphics hardware. D. The vertex shader removes hidden vertices from further processing. (c) Which of the following statements apply to a bounding volume hierarchy (BVH) data structure? A. A BVH is a collection of items organized by their name. B. BVHs can be used to speed up intersection testing between the actual meshes of objects. C. A BVH is a recursive data structure. D. The bounding volume of a node in a BVH is enclosed by the bounding volume of its parent node. (d) Which of the following statements apply to the bounding volumes provided by XNA 4.0? A. The XNA BoundingSphere structure represents a spherical volume that can be translated, rotated and arbitrarily scaled. B. The intersection and containment tests provided by the XNA bounding volumes require that the volumes are in the same frame of reference. C. The XNA BoundingBox structure represents a rectangular box volume of arbitrary position that is always aligned with the axes of the coordinate system. D. The XNA Ray structure represents an infinite line with a certain direction that extends from a specified point to infinity. 8

INTRODUCTION TO RENDERING TECHNIQUES

INTRODUCTION 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 information

Hardware design for ray tracing

Hardware design for ray tracing Hardware design for ray tracing Jae-sung Yoon Introduction Realtime ray tracing performance has recently been achieved even on single CPU. [Wald et al. 2001, 2002, 2004] However, higher resolutions, complex

More information

Project 2: Character Animation Due Date: Friday, March 10th, 11:59 PM

Project 2: Character Animation Due Date: Friday, March 10th, 11:59 PM 1 Introduction Project 2: Character Animation Due Date: Friday, March 10th, 11:59 PM The technique of motion capture, or using the recorded movements of a live actor to drive a virtual character, has recently

More information

Engelsk Grammatik. Namn: Personnummer: Institutionens anteckningar: Maxpoäng: 62 Din poäng: Betyg:

Engelsk Grammatik. Namn: Personnummer: Institutionens anteckningar: Maxpoäng: 62 Din poäng: Betyg: 1(11) Engelsk Grammatik Skriftligt prov för ENG A21, 17 november 2007, kl. 9-12. Namn: Personnummer: Institutionens anteckningar: Maxpoäng: 62 Din poäng: Betyg: Ifylles av skrivvakten: Legitimation Terminskort

More information

Computer Graphics Hardware An Overview

Computer 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 raster-scan TV technology The screen (and

More information

TDDB84 Design Patterns Exam

TDDB84 Design Patterns Exam TDDB84 Design Patterns Exam Tid: 14-18 October 15, 2005 Place: Ter1 (Terra) Skriv namn, klass, och personnummer på samtliga lösa blad. Poängavdrag kommer att göras om punkterna nedan inte åtföljs! Write

More information

Image 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 Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing

More information

Hjälpmedel: Physics Handbook samt räknedosa. Tabell över vissa kärndata bifogas.

Hjälpmedel: Physics Handbook samt räknedosa. Tabell över vissa kärndata bifogas. Tentamensskrivning i Kärnfysik (FK7010), 7,5hp Fredag den 28 mars 2008 kl 9-15 Hjälpmedel: Physics Handbook samt räknedosa. Tabell över vissa kärndata bifogas. Denna tentamen består av två delar. Den första

More information

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA The Evolution of Computer Graphics Tony Tamasi SVP, Content & Technology, NVIDIA Graphics Make great images intricate shapes complex optical effects seamless motion Make them fast invent clever techniques

More information

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control

More information

L20: GPU Architecture and Models

L20: GPU Architecture and Models L20: GPU Architecture and Models scribe(s): Abdul Khalifa 20.1 Overview GPUs (Graphics Processing Units) are large parallel structure of processing cores capable of rendering graphics efficiently on displays.

More information

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list Scan-Line 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 Scan-Line

More information

Silverlight 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 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build

More information

Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) [email protected] http://www.mzahran.com

Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com CSCI-GA.3033-012 Graphics Processing Units (GPUs): Architecture and Programming Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) [email protected] http://www.mzahran.com Modern GPU

More information

GPU Architecture. Michael Doggett ATI

GPU Architecture. Michael Doggett ATI GPU Architecture Michael Doggett ATI GPU Architecture RADEON X1800/X1900 Microsoft s XBOX360 Xenos GPU GPU research areas ATI - Driving the Visual Experience Everywhere Products from cell phones to super

More information

Homeschool Programming, Inc.

Homeschool Programming, Inc. Printed Course Overview Course Title: TeenCoder: Game Programming TeenCoder: Game Programming Printed Course Syllabus and Planner Updated October, 2015 Textbook ISBN: 978-0-9887033-2-2, published 2013

More information

The Future Of Animation Is Games

The Future Of Animation Is Games The Future Of Animation Is Games 王 銓 彰 Next Media Animation, Media Lab, Director [email protected] The Graphics Hardware Revolution ( 繪 圖 硬 體 革 命 ) : GPU-based Graphics Hardware Multi-core (20 Cores

More information

Video Game Programming ITP 380 (4 Units)

Video Game Programming ITP 380 (4 Units) Video Game Programming ITP 380 (4 Units) Objective This course provides students with an in-depth introduction to technologies and techniques used in the game industry today. At semester s end, students

More information

Windows Phone 7 Game Development using XNA

Windows Phone 7 Game Development using XNA University of Kentucky Engineering Day Windows Phone 7 Game Development using XNA Tamas Nagy Department of Computer Science University of Kentucky Saturday Feb. 25, 2011 Free Renegade 25.02.2012 Tamas

More information

Game Design and Programming

Game Design and Programming CS 673: Spring 2012 Game Design and Programming Nintendo Introduction Andy Nealen, Rutgers, 2012 1/19/2012 1 What is this class about? Game design Real world abstractions Visuals Interaction Design iterations

More information

GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith

GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series By: Binesh Tuladhar Clay Smith Overview History of GPU s GPU Definition Classical Graphics Pipeline Geforce 6 Series Architecture Vertex

More information

NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH [email protected] SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA

NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH [email protected] SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA GFLOPS 3500 3000 NVPRO-PIPELINE Peak Double Precision FLOPS GPU perf improved

More information

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang Introduction Computer Graphics Instructor: Yung-Yu Chuang ( 莊 永 裕 ) E-mail: [email protected] Office: CSIE 527 Grading: a MatchMove project Computer Science ce & Information o Technolog og Yung-Yu Chuang

More information

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Agenda Introduction The author and ARM Preliminary knowledge Unity Pro, OpenGL ES 3.0 Identify

More information

Magnetic Fields. I. Magnetic Field and Magnetic Field Lines

Magnetic Fields. I. Magnetic Field and Magnetic Field Lines Magnetic Fields I. Magnetic Field and Magnetic Field Lines A. The concept of the magnetic field can be developed in a manner similar to the way we developed the electric field. The magnitude of the magnetic

More information

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

COMPUTER HARDWARE. Input- Output and Communication Memory Systems COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)

More information

Introduction to GPGPU. Tiziano Diamanti [email protected]

Introduction to GPGPU. Tiziano Diamanti t.diamanti@cineca.it [email protected] 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 information

Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.

Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto. ECE1778 Project Report Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.ca Executive Summary The goal of this project

More information

Monash 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 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 information

Dynamic Resolution Rendering

Dynamic Resolution Rendering Dynamic Resolution Rendering Doug Binks Introduction The resolution selection screen has been one of the defining aspects of PC gaming since the birth of games. In this whitepaper and the accompanying

More information

OpenEXR Image Viewing Software

OpenEXR Image Viewing Software OpenEXR Image Viewing Software Florian Kainz, Industrial Light & Magic updated 07/26/2007 This document describes two OpenEXR image viewing software programs, exrdisplay and playexr. It briefly explains

More information

How To Teach Computer Graphics

How To Teach Computer Graphics Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/

More information

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1 Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website

More information

Modern Graphics Engine Design. Sim Dietrich NVIDIA Corporation [email protected]

Modern Graphics Engine Design. Sim Dietrich NVIDIA Corporation sim.dietrich@nvidia.com Modern Graphics Engine Design Sim Dietrich NVIDIA Corporation [email protected] Overview Modern Engine Features Modern Engine Challenges Scene Management Culling & Batching Geometry Management Collision

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION 1.1 MOTIVATION OF RESEARCH Multicore processors have two or more execution cores (processors) implemented on a single chip having their own set of execution and architectural recourses.

More information

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011 Graphics Cards and Graphics Processing Units Ben Johnstone Russ Martin November 15, 2011 Contents Graphics Processing Units (GPUs) Graphics Pipeline Architectures 8800-GTX200 Fermi Cayman Performance Analysis

More information

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture?

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture? This Unit: Putting It All Together CIS 501 Computer Architecture Unit 11: Putting It All Together: Anatomy of the XBox 360 Game Console Slides originally developed by Amir Roth with contributions by Milo

More information

Game 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 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 information

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295 INTERNSHIP REPORT CSC410 Abstract This report is being presented as part of CSC410 course to describe the details of the internship done as part of the summer internship process of the IIT-Delhi curriculum.

More information

GPGPU Computing. Yong Cao

GPGPU Computing. Yong Cao GPGPU Computing Yong Cao Why Graphics Card? It s powerful! A quiet trend Copyright 2009 by Yong Cao Why Graphics Card? It s powerful! Processor Processing Units FLOPs per Unit Clock Speed Processing Power

More information

Java game programming. Game engines. Fayolle Pierre-Alain

Java game programming. Game engines. Fayolle Pierre-Alain Java game programming Game engines 2010 Fayolle Pierre-Alain 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 information

MODESTO CITY SCHOOLS COURSE OUTLINE. MEETS GRADUATION REQUIREMENTS: Practical Arts and/or Computer Literacy

MODESTO CITY SCHOOLS COURSE OUTLINE. MEETS GRADUATION REQUIREMENTS: Practical Arts and/or Computer Literacy MODESTO CITY SCHOOLS COURSE OUTLINE COURSE TITLE: Video Game Design COURSE NUMBER: 03810 RECOMMENDED GRADE LEVEL: 10-12 ABILITY LEVEL: Unsectioned DURATION: 2 semesters CREDIT: 5 units per semester GRADING

More information

A Short Introduction to Computer Graphics

A 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 information

GPU Hardware and Programming Models. Jeremy Appleyard, September 2015

GPU Hardware and Programming Models. Jeremy Appleyard, September 2015 GPU Hardware and Programming Models Jeremy Appleyard, September 2015 A brief history of GPUs In this talk Hardware Overview Programming Models Ask questions at any point! 2 A Brief History of GPUs 3 Once

More information

Optimizing AAA Games for Mobile Platforms

Optimizing AAA Games for Mobile Platforms Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo

More information

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

CSE 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 information

Mocap in Carrara - by CyBoRgTy

Mocap in Carrara - by CyBoRgTy Mocap in Carrara - by CyBoRgTy Animating in Carrara can be a lot of fun, especially when you combine keyframe animation with your personally captured motions. As a hobbyist creating mocap, I like to use

More information

Beginning Android 4. Games Development. Mario Zechner. Robert Green

Beginning 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 information

Introduction to Game Programming. Steven Osman [email protected]

Introduction to Game Programming. Steven Osman sosman@cs.cmu.edu Introduction to Game Programming Steven Osman [email protected] Introduction to Game Programming Introductory stuff Look at a game console: PS2 Some Techniques (Cheats?) What is a Game? Half-Life 2, Valve

More information

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems Games Development Education to Industry Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems How do they get from inspiration to destination? Where do they

More information

Computers in Film Making

Computers in Film Making Computers in Film Making Snow White (1937) Computers in Film Making Slide 1 Snow White - Disney s Folly Moral: Original Budget $250,000 Production Cost $1,488,422 Frames 127,000 Production time 3.5 years

More information

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

3D Modeling, Animation, and Special Effects ITP 215x (2 Units) 3D Modeling, Animation, and Special Effects ITP 215x (2 Units) Fall 2008 Objective Overview of developing a 3D animation from modeling to rendering: Basics of surfacing, lighting, animation, and modeling

More information

IMGD 1001: The Game Art Pipeline

IMGD 1001: The Game Art Pipeline IMGD 1001: The Game Art Pipeline by Mark Claypool ([email protected]) Robert W. Lindeman ([email protected]) Artistic Courses AR 1100. ESSENTIALS OF ART. This course provides an introduction to the basic

More information

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. B2.53-R3: COMPUTER GRAPHICS NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered in the TEAR-OFF ANSWER

More information

Test Specification. Introduction

Test Specification. Introduction Test Specification Introduction Goals and Objectives GameForge is a graphical tool used to aid in the design and creation of video games. A user with little or no experience with Microsoft DirectX and/or

More information

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

3D Interactive Information Visualization: Guidelines from experience and analysis of applications 3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, [email protected] 1. EXPERT

More information

Programming 3D Applications with HTML5 and WebGL

Programming 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 information

Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing

Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing 2012 IEEE International Conference on Multimedia and Expo Workshops Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing Pedram Pourashraf ICT Research Institute University

More information

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

2: 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 [email protected] 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system

More information

Outline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur

Outline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur Outline srgb DX9, DX10, XBox 360 Tone Mapping Motion Blur srgb Outline srgb & gamma review Alpha Blending: DX9 vs. DX10 & XBox 360 srgb curve: PC vs. XBox 360 srgb Review Terminology: Color textures are

More information

Tutorial: Creating Platform Games

Tutorial: Creating Platform Games Tutorial: Creating Platform Games Copyright 2003, Mark Overmars Last changed: March 30, 2003 Uses: version 5.0, advanced mode Level: Intermediate Platform games are very common, in particular on devices

More information

Examples. Pac-Man, Frogger, Tempest, Joust,

Examples. Pac-Man, Frogger, Tempest, Joust, Examples Arcade Games Missile il Command, Space Invaders, Breakout, Centipede, Pac-Man, Frogger, Tempest, Joust, Important Traits: Easy-to-learn simple controls Move objects around the screen Single-screen

More information

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1. Introduction to Computer Graphics Reading: Angel ch.1 or Hill Ch1. What is Computer Graphics? Synthesis of images User Computer Image Applications 2D Display Text User Interfaces (GUI) - web - draw/paint

More information

Binary search tree with SIMD bandwidth optimization using SSE

Binary search tree with SIMD bandwidth optimization using SSE Binary search tree with SIMD bandwidth optimization using SSE Bowen Zhang, Xinwei Li 1.ABSTRACT In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous

More information

Grid Computing for Artificial Intelligence

Grid Computing for Artificial Intelligence Grid Computing for Artificial Intelligence J.M.P. van Waveren May 25th 2007 2007, Id Software, Inc. Abstract To show intelligent behavior in a First Person Shooter (FPS) game an Artificial Intelligence

More information

Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008

Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008 Radeon GPU Architecture and the series Michael Doggett Graphics Architecture Group June 27, 2008 Graphics Processing Units Introduction GPU research 2 GPU Evolution GPU started as a triangle rasterizer

More information

David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems

David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems About me David Rioja Redondo Telecommunication Engineer - Universidad de Alcalá >2 years building and managing clusters UPM

More information

Radeon HD 2900 and Geometry Generation. Michael Doggett

Radeon HD 2900 and Geometry Generation. Michael Doggett Radeon HD 2900 and Geometry Generation Michael Doggett September 11, 2007 Overview Introduction to 3D Graphics Radeon 2900 Starting Point Requirements Top level Pipeline Blocks from top to bottom Command

More information

Solomon Systech Image Processor for Car Entertainment Application

Solomon Systech Image Processor for Car Entertainment Application Company: Author: Piony Yeung Title: Technical Marketing Engineer Introduction Mobile video has taken off recently as a fun, viable, and even necessary addition to in-car entertainment. Several new SUV

More information

Lecture Notes, CEng 477

Lecture 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 information

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut

More information

Module 3 Crowd Animation Using Points, Particles and PFX Linker for creating crowd simulations in LightWave 8.3

Module 3 Crowd Animation Using Points, Particles and PFX Linker for creating crowd simulations in LightWave 8.3 Module 3 Crowd Animation Using Points, Particles and PFX Linker for creating crowd simulations in LightWave 8.3 Exercise 2 Section A Crowd Control Crowd simulation is something you see in movies every

More information

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER RAMA HOETZLEIN, DEVELOPER TECHNOLOGY, NVIDIA Data Visualizations assist humans with data analysis by representing information

More information

Web Based 3D Visualization for COMSOL Multiphysics

Web Based 3D Visualization for COMSOL Multiphysics Web Based 3D Visualization for COMSOL Multiphysics M. Jüttner* 1, S. Grabmaier 1, W. M. Rucker 1 1 University of Stuttgart Institute for Theory of Electrical Engineering *Corresponding author: Pfaffenwaldring

More information

A Comparison Of Shared Memory Parallel Programming Models. Jace A Mogill David Haglin

A Comparison Of Shared Memory Parallel Programming Models. Jace A Mogill David Haglin A Comparison Of Shared Memory Parallel Programming Models Jace A Mogill David Haglin 1 Parallel Programming Gap Not many innovations... Memory semantics unchanged for over 50 years 2010 Multi-Core x86

More information

Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip.

Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip. Lecture 11: Multi-Core and GPU Multi-core computers Multithreading GPUs General Purpose GPUs Zebo Peng, IDA, LiTH 1 Multi-Core System Integration of multiple processor cores on a single chip. To provide

More information

GAME:IT. Designing Good Games

GAME:IT. Designing Good Games GAME:IT Designing Good Games Question: What makes a computer game a game? A computer game is a software program in which one or more players make decisions through the control of game objects and resources

More information

Index. 2D arrays, 210

Index. 2D arrays, 210 Index 2D arrays, 210 A ActionScript 2 (AS2), 6-7 ActionScript 3.0 (AS3), 6-7 Adobe Flash Platform Distribution service, 579 Adobe Flash Platform Shibuya service, 579 Adobe Flash Platform Social service,

More information

Stream Processing on GPUs Using Distributed Multimedia Middleware

Stream Processing on GPUs Using Distributed Multimedia Middleware Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research

More information

What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game

What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game 1 2 3 4 What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game developers are smart and inquisitive Game devs extract

More information

Choosing a Computer for Running SLX, P3D, and P5

Choosing a Computer for Running SLX, P3D, and P5 Choosing a Computer for Running SLX, P3D, and P5 This paper is based on my experience purchasing a new laptop in January, 2010. I ll lead you through my selection criteria and point you to some on-line

More information

Moven Studio realtime. streaming

Moven Studio realtime. streaming Moven Studio realtime network streaming UDP protocol specification Document MV0305P Revision B, 19 December 2007 Xsens Technologies B.V. phone +31 88 XSENS 00 Pantheon 6a +31 88 97367 00 P.O. Box 559 fax

More information

Broken Shard. Alpha Report. Benjamin Schagerl, Dominik Dechamps, Eduard Reger, Markus Wesemann. TUM Computer Games Laboratory

Broken Shard. Alpha Report. Benjamin Schagerl, Dominik Dechamps, Eduard Reger, Markus Wesemann. TUM Computer Games Laboratory Broken Shard Alpha Report Benjamin Schagerl, Dominik Dechamps, Eduard Reger, Markus Wesemann TUM Computer Games Laboratory Desired Target Desired Target Network Server and Client One of our priority desired

More information

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps Introduction Computer stuff Pixels Line Drawing Video Game World 2D 3D Puzzle Characters Camera Time steps Geometry Polygons Linear Algebra NURBS, Subdivision surfaces, etc Movement Collisions Fast Distances

More information

Experimental Evaluation of Distributed Middleware with a Virtualized Java Environment

Experimental Evaluation of Distributed Middleware with a Virtualized Java Environment Experimental Evaluation of Distributed Middleware with a Virtualized Java Environment Nuno A. Carvalho, João Bordalo, Filipe Campos and José Pereira HASLab / INESC TEC Universidade do Minho MW4SOC 11 December

More information

Maya 2014 Basic Animation & The Graph Editor

Maya 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 information