Adding new OpenGL functionalities to existing legacy Windows C++ MFC software

Job ID: 38531743

Budget: €250 – €750 EUR

KEYWORDS

Windows 64bits
C++
MFC
OpenGL
Shaders


CONTEXT/PROJECT

We have a legacy Windows software written in C++ and MFC framework which we wish to further develop.
It compiles in 64bits with Visual Studio 2019.

The existing main functionalities of the software are:

In a first mode, the software can load a 3D mesh + texture (.OBJ) and renders the scene inside a first window using the OpenGL API. Inside the scene, a virtual camera views the 3D object. The lateral position of the virtual camera can be altered with cursors. A second window displays the scene viewed through the viewport of the virtual camera.

In a second mode, the software can load a 2D image (instead of a 3D mesh) and renders it onto a quad inside the first window using the OpenGL API. Inside the scene, a virtual camera views the 2D image. A second window displays the scene viewed through the viewport of the virtual camera. The lateral position of the virtual camera and of the quad can be altered with cursors. For each new camera and quad position, a new image is dynamically loaded from disk and displayed on the quad. Since the quad is moving with the virtual camera, it is always in the same relative position with the virtual camera.

The project is to add to the software a third mode which is a hybrid of the two existing modes:
the software will load a 2D image and render it onto a quad (like in the second mode), however the quad will stay fixed. Inside the scene, a virtual camera views the 2D image. A second window displays the scene viewed through the viewport of the virtual camera. The lateral position of the virtual camera (but not of the quad) can be altered with cursors. For each new camera position, a new image is dynamically loaded from disk and displayed on the quad.

This project should be relatively straightforward for a developer with a strong experience in OpenGL, since the code for the two first modes is already working and needs a little reshuffle for the desired third mode.
If this project is successfully completed, there will be other similar projects to add new functionalities to the software, so what we are looking for is a regular contractor with a strong experience in OpenGL.
Related categories: Windows Desktop C++ Programming OpenGL