PROJECT GOAL: Write a restricted OpenGL library.
The goal of the project is to compute all the transformation matrices with your library instead of using OpenGL library. Since you are relying on OpenGL for final rasterization, you have to let OpenGL know what the final transformation matrix is, so that it transforms the vertices and triangles and does the final rasterization. There are available third party libraries online, but you are NOT allowed to use them.
Thanks for invitation to this project.
OpenGL is my favorite subject for more than 10 years.
My full profile on this site: 250+ completed projects, customer rating 5.0/5 (click on my name).
Do you have other requirements besides the Project Description?
I worked before with development from the scratch of this kind of library. Affine transformation, basic vector/matrix operations are included in my proposal to work with geometrical data (vertex/faces 3D points).
You can define the precision using float or double data type for the project.
I can assume that it should be like a subset of GLM library, and in my proposal I included a easy-to-read definition of functions inside a namespace to be more cleany.
Its not clear for me if the final rasterization process might be performed by OpenGL (for instance, using fragment shader) or using a Bitmap as output (according to the final canvas size). In both cases, my proposal included it.
hello,
you can place your confidence in my C++/OpenGL knowledge and experience.
please feel free to ask for any more information. also i'd like to see your specs in full detail to provide you a solution matching the requirements as close as possible.
greets, srdjan
Hello! I'm a C++ game programmer currently working at Gameloft. This project looks like a CS graphics class assignment, so I'll be able to help you both write the code and explaining the main parts of how the system and the rendering pipeline works. If you want to work with me, please send me a PM so we can better settle the details of the project (the timeframe and price might change according to the specifications you need). Have a good day!