У меня есть это изображение:
Я не знаю точно, какой он по проекции, по форме, наверное, равноугольный или меркаторский. Это текстура для индикатора ориентации, b.
Я хочу нарисовать ортографическую проекцию, b или, возможно, Общая перспектива проекция (какой из них выглядит лучше) в соответствии с вектором направления, определяемым двумя углами (курс и тангаж). Это направление определяет точку на сфере, эта точка должна быть центром проекции.
Я хочу, чтобы это выглядело с точки зрения пилота, поэтому должна быть нарисована только половина сферы.
Я использую python и еще не выбрал графическую библиотеку, но, вероятно, буду использовать pygame.
Я нашел что-то похожее: http://www.pygame.org/project-Off-Center+Map+Projections-2881-.html, но он использует OpenGL, и у меня нет опыта работы с ним, но я могу попробовать, если это необходимо.
Как мне это сделать? Я, вероятно, могу нарисовать его вручную, рассчитав каждый пиксель по формулам расчета, но я думаю, что есть какие-то библиотечные инструменты, позволяющие сделать это эффективно (возможно, с аппаратным ускорением?).