Реализовать графическую часть программы на С++ используя OpenGL

Василий16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.01.2017

Необходимо реализовать графическую часть программы на С++ используя OpenGL (Желательно на Borland C++ Builder 6, но не обязательно).

В программе имеется структура для хранение GPS данных:

struct S_GPS_POINT{   

TDateTime rec_date; // Дата и время полученной точки   

float course, speed, PDOP, HDOP, VDOP; // Скорость, курс и качество сигнала   

double lat, lon; // Координаты   

unsigned short satellite_cnt;  // Количество спутников

};

Имеется одна глобальная переменная POINT типом S_GPS_POINT. В отдельном потоке переменная POINT перезаписывается 1-10 раз в секунду, запись идет через критические секции.

Необходимо нарисовать в центре некий объект например круг. Считывать данные с переменной POINT с настраиваемом периодом (1-10 раз  в сек). В зависимости от изменения координаты изменять положение объекта, передвигая не объект, а плоскость под ним прорисовывая пройденный трек. Пройденный трек необходимо хранить в неком массиве для последующего считывания.

Работать все должно в оконном и полноэкранном режиме с соответствующем масштабированием. Так же должна быть возможность изменять масштаб и переключение с 3D режима в 2D.

Весь исходный код должен быть хорошо прокомментирован. Обязательно С++ и OpenGL.

Если какой-то момент неясен по заданию, то обязательно связывайтесь сначала со мной, а потом только реализуйте в программе, во избежание неприятных моментов и потерь времени...

Цена договорная.