Welcome Traveller!

CSCI441 Computer Graphics

Fall 2025

|     Home   |   Tasks  |   Leaders  |   Schedule  |   FAQ  |   Resources    |

Marcos Rogelio De la Hoz

Hello Traveller, welcome to Pancar, this is where I live and where I make my art.
Come, I will show you what I have done so far.
A0 - Adrift in the Cosmos

This was my first task and the introduction to the world of computer graphics. First, I had to introduce my human student self, explaining what I like about this world and what I expect to learn in this journey. After that, I shared two images of my real face and then completed a tricky mathematical quest to warm up my graphical cores. Finally, I introduced who I am, I am Marcos Rogelio De la Hoz, by the way, I talked about my home and my powers, and begin this well-trodden path.

Laboratory 0

Our first time in the laboratory we learned how to create the most basic images with OpenGL in C++. We had to install some libraries (glm, openGL, glad, GLFW) and then start working on the vertices and colors, moving the data from the CPU to the GPU and then drawing the figure on the screen.
First part:
We created a triforce using golden triangles and then we experimented with our first transformations, in this case tranlation. We moved the triforce and created a duplicate on the screen.

Second part:
This part was more artistic, it was called Bob Ross section. We had the chance to create a painting of our world, in my case, the wonderful land of Pancar. This task was not dificult but time consuming, it took me a while to create all those figures and colors to represent just an idea of how beautiful my home is.

A1 - The Metal Shop

This new task began with some more challenging obstacles. We were presented with a 2D space to start creating figures, using vertices and colors, we were able to create triangles, squares, rectangles and other sorts of geometric figures. We applied very simple functions from glm, openGL and the CSCI441 library, but the work was tedious and creating those figures one by one took a long time.
We were assigned two major missions:
- Creating our own banner that could show our name to other travellers.
- Creating this space you are seeing right know, which is still in development, I know it is not very cozy in here.


Laboratory 1

In this laboratory we started experimenting with animation and interaction inside our program. We learned the concept of callback and how we could program an action triggered by a user event, like pressing and realeasing keys, clicking the mouse or moving the cursor.
- We made the ECS key functional by closing the window and stoping the program when pressed.
- With the same triforce we had on the previous lab, we learned how to make it rotate, creating an animation.
- Pressing the letter C and clicking with the mouse we changed the color of the triforce from gold to red and viceversa.
- Finally, moving the cursor we made the triforce follow it so we could move it all over the screen, allowing for a very interesting interaction.

A2 - The Grand Bazaar

This assignment explored animation and interaction in OpenGL.
We created our character using openGL primitives, which took a long time. Then we had to establish a constant animation that would would be executing in each drawing loop iteration, like blinking eyes. A keyboard callback to allow the user to move the character using WASD across the screen, bounding the position in X and Y so that the character did not disappear. A mouse callback creating a cool interaction depending on the mouse cursor position. As well as combinations of both keyboard and mouse.
This was about getting creative, and that is what I did with my time, I had a lot of fun creating it.
Although the process of drawing in 2D and creating each vertex and color is quite tedious, creating animations and making them interact with the peripherals is very interesting and fun to experiment.


Laboratory 2

The main purpose of this lab was creating a free cam implementation in OpenGL. First we created a grid with a bunch of random colored buildings (prims of different heights) using some loops and matrices. And then after figuring out the conversion from Spherical to Cartesian coordinates, we created methods to manipulate the direction, position and orientation of our camera.

- We created forward and backward methods changing both the camera position and look-at point.
- A mouse callback to change theta to turn the camera left and right, and phi to turn the camera up and down.
With those apparently easy methods (not easy at all) we could fly around the city with our free camera. We really became pilots, pilots of aeroplano.





Hey! You reached the bottom, you can click that small arrow to go up :-)