Я видел хорошо текстурированные шары, планеты и другие сферические объекты в нескольких играх, в последний раз в НЛО: последствия. Если вы просто разбьете текстуру на широту / долготу как координаты u и w, вы получите много уродливых искажений текстуры по полюсам.
Я могу думать, что я один способ реализовать сферическую карту с минимальным искажением. Путем отображения треугольников вместо квадратов. Но я не знаю никаких алгоритмов. Как получить вершины и координаты текстуры для таких сфер?
Кроме того, я не вижу способа создать полную сферическую карту из простой плоской квадратной карты. Есть ли какой-нибудь интуитивно понятный способ рисовать такие карты без особых проблем?
Хотя, есть ли другие алгоритмы рендеринга сферы без или с минимальным искажением?
Интересны как алгоритмы трассировки лучей, так и алгоритмы растеризации.