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
OBJ
files (i.e., models) and decodingPNG
orJPG
files 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
, andBlender
were 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.