3480 - Computer Graphics - Semester Project Name: Jacqueline PeraltaBouncing Rubber Ball
This gif shows my goal: source My computer graphics elements... • OpenGL Transformations • OpenGL 2-D Texture Mapping • GIF-animation •Points on a circle• Spherical Texturing • Specular Highlights To demonstrate my study... • Lab-7 Framework • Lab-6 Movement Framework • Spherical Texture Image found online • Experimental renderings showing progress • Final Animation Here is the link to the original texture image map that I'll be using: Texture Image. Note: I attempted to create my own spherical texture image, but it was too difficult. Scroll down to see my progress... Project Attempt #1 Using Lab-7 Cylinder 3D object framework. Stopped rotation. Added Lab-6 Rocket movement framework. I also finished setting up my animation and capture keys. The GIF is a bit "jumpy" because I cropped it before exporting and this was the result. Project Attempt #2 I have created my sphere by dividing it into sectors and stacks. This is the website that helped me understand how to build it: OpenGL Sphere I attempted to use GL_QUADS, but GL_QUAD_STRIP worked better. Here's a look at the object's faces. Number of stacks and sectors used is 6. Project Attempt #3 2-D Texture Image added onto sphere. I have also added bouncing. This webpage helped me to understand how to map texture to a sphere: Texture Mapping Project Attempt #4 Removed texture image for now. Working on adding specular highlight. Changed background color so it matches the sample GIF. I kept getting a seg fault when resizing the window and then trying to capture frames to create my GIF. So, I had to modify the size of the window within the code itself (640 x 480 => 300 x 600). Number of stacks and sectors being used is 24.
Lab-15 work done Improved my GIF. I used GIMP to do it. It's one bounce looping and removed any extra frames one by one that would create a break in my GIF.
Project Attempt #5 My sphere now has specular highlight making it look shiny. Material properties for the Phong lighting model include ambient, diffuse, specular, and shine. Lab-7 framework had set the light source properties already, but I had to add the shine. Sample GIF seems to have another light source, so I will attempt to add another one to mine as well. Project Attempt #6 Here is my attempt at adding another light source. I adjusted the values for both light sources until it looked similar to that of the sample GIF. I also added the squish effect to my sphere. I didn't use the jello lab which would've helped to create that effect with springs, therefore I had to use the glscalef() function to create it instead. Final Animation I've reapplied the texture image. This is the final result:
Lab-6 Rocket Animation Lab-8 Screenshot Lab-8 Animation