Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.

Slides:



Advertisements
Similar presentations
Reconstruction from Voxels (GATE-540)
Advertisements

Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
3D Graphics Rendering and Terrain Modeling
Space Partitioning for Broad Sweep Collision Detection Part 2 - Quadtrees Game Design Experience Professor Jim Whitehead February 13, 2009 Creative Commons.
Computer Science – Game DesignUC Santa Cruz Today Publish/Subscribe Design Pattern Delegates Sprite movement Particles.
Computer Science – Game DesignUC Santa Cruz Game Jam Two teams from CMPS 20 – Less Than Royal – Colon Trey.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Horizontal Scrolling through Tileset Levels Game Design Experience Professor Jim Whitehead March 4, 2008 Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Introduction to Shader Programming
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Point Lighting Using Shaders Game Design Experience Professor Jim Whitehead March 13, 2009 Creative Commons Attribution 3.0 (Except copyrighted images.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Adv. Computer Graphics CS6500, Spring 2003.
Simple 3D Camera Game Design Experience Professor Jim Whitehead March 6, 2009 Creative Commons Attribution 3.0 (Except copyrighted images) creativecommons.org/licenses/by/3.0.
Space Partitioning for Broad Sweep Collision Detection Part 1 - Grids Game Design Experience Professor Jim Whitehead February 11, 2009 Creative Commons.
Introduction to 3D in XNA Game Design Experience Professor Jim Whitehead February 27, 2009 Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0.
Triangles, Translations Game Design Experience Professor Jim Whitehead March 2, 2009 Creative Commons Attribution 3.0 (Except copyrighted images) creativecommons.org/licenses/by/3.0.
Exam Questions Chain of Responsibility & Singleton Patterns Game Design Experience Professor Jim Whitehead February 4, 2009 Creative Commons Attribution.
Today’s quiz on 8.2 A Graphing Worksheet 1 will be given at the end of class. You will have 12 minutes to complete this quiz, which will consist of one.
Please open your laptops, log in to the MyMathLab course web site, and open Daily Quiz 16. IMPORTANT NOTE: If you have time left out of your five minutes.
Computer Science – Game DesignUC Santa Cruz Adapted from Jim Whitehead’s slides Shaders Feb 18, 2011 Creative Commons Attribution 3.0 (Except copyrighted.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Guilford County Sci Vis V204.01
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
10/21/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Terrain Dynamic LOD.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
COMP 175: Computer Graphics March 24, 2015
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Week 2 - Wednesday CS361.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Course Introduction and Terminology CGDD 4113 – 3D MODELING AND ANIMATION.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
Please get out your completed 8.2B Graphing Worksheet 2 and pass it to the center aisle to be collected by the TA.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Game Programming 06 The Rendering Engine
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
Lecture 2: Some definitions of terms 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 711,  ex 2271 
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
11/5/2002 (c) University of Wisconsin, CS 559 Last Time Local Shading –Diffuse term –Specular term –All together –OpenGL brief overview.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Graphics, Modeling, and Textures Computer Game Design and Development.
CS 551/645 Introduction to Computer Graphics Fall 2000.
2 3D Viewing Process  3D viewing process MC Model Space Model Transformation Model Transformation WC World Space Viewing Transformation Viewing Transformation.
GLSL Review Monday, Nov OpenGL pipeline Command Stream Vertex Processing Geometry processing Rasterization Fragment processing Fragment Ops/Blending.
Where are we ? Setup Sprites Input Collision Drawing Sprites
3D Graphics Rendering PPT By Ricardo Veguilla.
Chapter V Vertex Processing
Lecture 13 Clipping & Scan Conversion
Computer Graphics Lecture 15.
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
03 | Creating, Texturing and Moving Objects
Presentation transcript:

Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted images and example Shader) creativecommons.org/licenses/by/3.0

Announcements Days until Final Project Due: 0 ► Due today, Monday, March 16 ► Can turn in game until 5pm ► Need to submit a game manual Simple, 1 page is probably fine Describe how to win game Describe controls Give name of game, name of team, team members ► Help session Monday, 3:30-4:40pm, Physical Sciences 140 Help on project, final exam q&a

Announcements CS 80K game judging ► The best student games created this year in CS 80K ► Presented today (Monday) at 2pm ► Media Theater ► You are welcome to attend ► Usually a lot of fun Game Design Studio II game presentations ► 5-7pm, Earth and Marine Sciences B206 ► See current status of games being developed by the seniors in the Game Design Studio sequence

Final Exam The final exam is this Thursday ► Will include all material since midterm ► Will include selected topics from first half of class (see following slides) ► Will depend on knowledge from first half of the class Will give list of potential questions on following slides Mostly short answer questions Exam starts 9am, Thursday, Nat. Sci. Annex 101 ► This classroom ► Exam will take 1 hour. Second hour is game demonstrations. ► Mandatory attendance at game demonstrations ► Bring your laptop (if you have one) with your game to demonstrate ► If you do not have a laptop, either arrange with a friend to demo on their machine, or just observe other student games.

Potential Exam Topics As Univ. of California students, you are expected to be able to assess complex material and make judgments concerning its relative importance. That said, it can be helpful to have some input from the Professor to help focus studying activity. The following are questions/topics that are likely, but not guaranteed to appear on the exam. Anything covered in class or in the assigned readings may appear, even if not explicitly mentioned today.

Potential Exam Questions Know the Singleton and Chain of Responsibility design patterns ► Understand how Singleton is implemented ► Understand difference between Chain of Responsibility and Decorator patterns Difference in UML, as well as in the chains of object instances created What is collision detection? ► If two objects intersect What is collision resolution? ► When objects contact, where they contact

Potential Exam Questions What are the two approaches for scaling collision detection? ► Reduce # of collision pairs ► Make collision checks inexpensive What is the problem with naïve collision checking What occurs in broad and narrow sweep of collision detection? Know the four bounding volumes discussed in class ► Understand their tradeoffs Know the 3 ways AABBs can be represented

Potential Exam Questions Understand how a quadtree works ► Given a description of a quadtree, and a sample point, draw an example of the tree Understand difference between grids and quadtrees as space partitioning approach Understand how linear interpolation is used to move along a path Understand how A* algorithm works ► Given a description of A*, be able to do successive steps in the algorithm by hand Understand difference between Song and SoundEffect in XNA Given a short code example that plays a Song or SoundEffect, be able to describe what the code does

Potential Exam Questions Know difference between left and right handed coordinate systems What is a vertex? What is a vector? What is a normal vector? What is a normalized vector? Know that a camera is comprised of a view and projection matrix ► Know what information each matrix holds Know what a world matrix does What is the difference between a translation and a rotation Understand difference between drawing vertices as triangle strip, triangle list, and triangle fan ► Given a set of vertices and one of the above, draw the shape

Potential Exam Questions What is a model, a mesh, and a bone ► Know difference between these What is a Shader? Know what Vertex and Pixel shaders do What are HLSL, GLSL, and Cg? What is texture mapping? What is a texture coordinate? What is a u,v coordinate? ► Understand how texture coordinates are scale invariant Given an example of HLSL code, be able to identify: ► Global variable, semantic, pixel shader, vertex shader, structure, technique, pass, built-in function ► Where the camera is applied, and the world translation is applied ► Where a pixel is sampled from a texture

Potential Exam Questions What is ambient light? What is a point light? ► Understand how to compute light incident on a point in a model from a point light To increase lighting, do what to color values? What is a particle system?

Particle Systems A particle system is a computer graphics technique for modeling “fuzzy” things ► Used to simulate explosions, fire, smoke, flowing water, sparks, fog, snow, and others ► A large number of small moving particles combine together to create the effect

Parameters of a Particle System Emitter ► location in space that acts as the source of the particles Spawning rate ► How many particles generated per unit time Initial velocity vector ► Direction and speed of particles when created Particle lifetime ► How long the particles last Particle color ► Color of each particle ► Can also texture map Often values are specified as a center value, with allowable variation ► Lifetime is 60 ticks +/-20 ticks

PointSprite XNA provides access to a DirectX feature called PointSprites ► Permits a particle to be modeled using just a single vertex Previously had used 4 vertices to define a rectangle ► This single vertex can be colored and textured Examine code from Chapter 14 of Learning XNA 3.0