Mini-Coachella

By: Jessica Chang


Project Overview

Description

I love music festivals and I've always wanted to go to Coachella. So I decided to create my own mini Coachella for my graphics project!

Controls

Features

Blinn-Phong Lighting

Blinn-Phong Lighting employs the fragment shader to calculate the necessary color for each fragment. By providing a light source and the object's coefficients for ambient, diffuse and specular lighting, we are able to simulate how light reflects a given surface. I used this to light up most of my models, setting them to certain materials.

Project Overview
Animation

I used animation to make the scene more realistic and to let the musicians have movement and to move the crowd.

Texture Mapping

Texture mapping allows the object meshes to be wrapped using selected image files. In addition to Blinn-Phong lighting, textures add more realism to an object. I used texture mapping for my stage obj files.

Hierarchical Modeling

Hierarchical modeling allows us to move shapes around with respect to an arbitrary frame. This makes it less difficult to implement translations and rotations around joints. I used hierarchical modeling to model my performers./p> Project Overview

Camera Control

The camera is fixed on the floor and allows the user to walk and look around using the standard WASD keys and mouse pointer, similar to most first person interactive 3D games.

Skybox

A skybox renders a 3D cube that the camera is wrapped in. By removing the camera translation and keeping the view matrix, the cubemap will only move with respect to the mouse pointer, without the WASD keys. The textures mapped on the cube appear to be seamless and look infinitely far away because of how it ignores the camera translation.

Collision Detection

I implemented collistion detection between the crowd, the stages, and the sculptures. This ensures realness so that the crowd isn't running through objects that are suppose to be solid. I also used it to make sure the boids stayed within the bounds of my skybox.

Boids

Boids was the hardest part to implement. The crowd are boids and they group together and move from stage to stage. I used them to represent crowds that are excited about certain performances and push their way to the front.

Boids

Resources