Skip to content

MarcosPego/Computer-Graphics-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Computer Graphics Projects

This repository contains two C++ projects that implement a simple graphic scene using OpenGL.

Coconut Island - Coral Reef

The beauty and simplicity of watching water ripple around an island is mesmerizing. The goal of this project is to try to capture it as much as possible.

The main concept tackled in this project is the creation of realistic water around an island.

This project was solo developed for the course of Graphics Engine for Computer Games

Snapshots

The upper side of the coral was composed of a plane containing the water shader simulating the water effect. It created a nice effect in contrast with the beach and the corals in the reef. Some corals and dunes crossed the water showing the proper reflection when submerged.

coral_ref_1

The scene had a camera that allowed the user to swirl around the scene, therefore he could also look to the under side of the of the reef. This was implemented by adding a blue fog tuned to look like the camera was submerged and in adition some caustic textures were added to the beach and the corals to give the look of being underwater.

underwater_pretty

What I learned

This project helped me develop better time management skills. This project follow a Scrum type method of evaluation where the students would first agree on the overall goals to be achieved for that week and would be evaluated each week based on the results achieved. This meant that I would always have to be consistent since the overall end result wasn't the only piece being evaluated, our progress and development was being evaluated too.

I also learned a lot of concepts related to computer graphics needed to complete this project and implement them in C++ such as how to simulate Refraction and Reflection, create a Fresnel Effect, applying Du/Dv maps to create ripples, among others.

Peaceful Breeze

A small scene containing a tree surrounded by procedurally generated grass which is enhanced by post-processing features and shadows to create beautiful scenes that can be captured

My contribution to this project was mostly around the toon shading effect and shadow-mapping.

This project was developed as between 4 students for the course of Animation and 3D Visualization

Snapshots

The scene was built in a way that the contrast of lighting, bloom and hdr post processing could be visible from various angles. Therefore we had a simple camera that could swirl around the scene allowing for example a good contrast of the sun's liginting and the tree's shade.

Initial_Screen

The project high definition shadow resulitions for better quality

Shadow_Resolution_High

The Depth of Field also allowed a better focus on the scene highlighting the center of the scene in contrast with the background.

DOF_On

What I learned

This project was done a year after the Coconut Island - Coral Reef and followed the same principles of the afore mentioned project. So it allowed me to test what I had learned in the previous iteration. In addition, in this project I partook in a team of 4 elements which presented a new challenge as my previous work was done solo. This made me learn more about project management and task delegating as each student was assigned to a specific part of the project.

The project also helped me further develop my understanding of computer graphic concepts mainly Toon Shading and Shadow Mapping.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published