Slide 1

Slide 1 text

jgs SER 431 Advanced Graphics Lecture 11: Quiz 04 and Project 01 Javier Gonzalez-Sanchez [email protected] PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs Double Blending

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 2 jgs Avoid Double Blending glStencilFunc(GL_ALWAYS, 1, 0xFFFFFFFF); glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE); // code here glStencilFunc(GL_EQUAL, 1, 0xFFFFFFFF); glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 3 jgs Avoid Double Blending glStencilFunc(GL_ALWAYS, 1, 0xFFFFFFFF); glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE); // code here glStencilFunc(GL_EQUAL, 1, 0xFFFFFFFF); glStencilOp(GL_ZERO, GL_ZERO, GL_ZERO);

Slide 5

Slide 5 text

jgs Project 01

Slide 6

Slide 6 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 5 jgs Core Ideas | Optional for Project 01 1. Originality: something new. 2. Re-playability: players want to play again. 3. Surprise: avoid repetition. 4. Reasonable Winning chances but Challenging (Tension Curve) 5. Reasonable Waiting Times 6. Uniformity (Rules, Format, Graphics, Concept) http://www.thegamesjournal.com/articles/WhatMakesaGame.shtml

Slide 7

Slide 7 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 6 jgs Graphics https://www.youtube.com/watch?v=aviL3HX3UEc

Slide 8

Slide 8 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 7 jgs Core Features | Optional for Project 01 Part 1 • 2 viewports • Double buffer • Mesh data structure • OBJ files • Display lists • Text • Timer • Window Reshape • Configuration Menu • Moving objects • User-controlled object Part 2 • Light • Normal (face, vertex, weighted) • Textures (images) • Texture generation • Materials Part 3 • Fixing Errors

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 8 jgs Project 01 | Requirements Add a menu that allows Enable and Disable the following implemented features: 1. Texture generation: Marble, Fire and Cloudy textures 2. Multiscale Terrain 3. Skybox 4. Draw Bounding boxes (no need to implement collision yet) 5. Fog 6. Reflection 7. Shadows

Slide 10

Slide 10 text

jgs Due date: October 5, 11:59 PM

Slide 11

Slide 11 text

jgs Quiz 04

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 11 jgs Shadows

Slide 13

Slide 13 text

jgs Due date: September 22, 11:59 PM

Slide 14

Slide 14 text

jgs SER431 Advanced Graphics Javier Gonzalez-Sanchez [email protected] Fall 2018 Disclaimer. These slides can only be used as study material for the class SER431 at ASU. They cannot be distributed or used for another purpose.