We had two assignments and one term project to work on throughout the semester in my graduate-level Computer Graphics I course.
The two assignments built off each other and can be found under the opengl_raytracing subdirectory.
- This assignment challenged me to build my own 3D virtual world using a skybox, shading, local and global illumination, ray tracing, user interactivity via keyboard & mouse I/O (ex. change camera position/zoom, turning lights on/off, etc.), importing
OBJfiles (i.e., models) and decodingPNGorJPGfiles for applying textures on to the models, building a custom camera system, working with linear algebra concepts, etc. C++,OpenGL,assimp,stb_image.h,Visual Studio 2022,Git&GitHub, andBlenderwere used significantly for this assignment.
Our term project was given so we could understand computer graphics concepts from a completely different perspective and can be found under the subdirectory titled termproject_render_3d_objs.
- In other words, instead of programming our objects directly (see previous paragraph), we were challenged to reconstruct 3D object(s) from the real world using various computational techniques.
- For this project, I used
Python,OpenCV-Python,COLMAP, andMeshLab.
This repo is available temporarily for recruiters and engineers only so they can see my code first-hand during the application process.