Мне нужен самый быстрый алгоритм отображения сфер. Что-то вроде того, что нарисовал Брезенхэм.
Что-то вроде реализации, которую я видел в Star Control 2 (вращающиеся планеты).
Существуют ли уже изобретенные и / или реализованные методы для этого?
Я действительно не хочу изобретать велосипед заново. Пожалуйста помоги...
Описание проблемы.
У меня есть место на 2D-поверхности, где должна появиться сфера. Сфера (пусть это будет Земля) должна быть текстурирована с мелкой картой и иметь возможность свободно масштабироваться и вращаться. Я хочу реализовать это с помощью карты или какой-то простой функции преобразования координат: каждый пиксель на 2D-изображении сферы определяется как количество пикселей из цилиндрической карты сферы. Это дает мне возможность реализовать сглаживание результирующего изображения. Также я думаю об использовании MIP-карт для реализации сопоставления, если один пиксель на результирующем изображении соответствует более чем одному пикселю на исходной карте (например, близко к полюсам сферы). Глубоко внутри я чувствую, что это можно реализовать с помощью некоторой тривиальной математики. Но все эти мысли - только мои мысли.
Этот вопрос немного связан с этим: Текстурированные сферы без сильных искажений, но на мой вопрос не было ответов.
UPD: Полагаю, у меня нет аппаратной поддержки. Я хочу иметь кроссплатформенное решение.