Вы можете создать свою собственную функцию рендеринга сферы.
Тесселированная сфера - это не более стека из n сегментов конуса, каждый из которых аппроксимирован m срезами.
Это изображение (courtsey of dglwiki.de) иллюстрирует это:
(текст на немецком языке переводится как «Если разрешение слишком низкое, сфера вырождается в другие симметричные тела)
Чтобы построить сферу, вам нужно указать центральную точку, радиус, количество стеков и количество срезов на стек.
Первым полюсом вашей сферы может быть любая точка на расстоянии радиуса от центральной точки. Вектор от этой точки до центральной точки определяет ось вращения вашей сферы (и, следовательно, положение второго полюса)
Далее, вам нужно будет приблизить несколько эквидистантных кругов широты на вашей сфере вокруг оси вращения. Количество кругов должно быть числом стеков -1. У каждого из этих кругов должно быть столько вершин, сколько нужно желаемого количества срезов.
Рассчитав их, у вас будет достаточно информации о геометрии для построения граней ваших сфер.
Начните с веерного треугольника, начинающегося на одном из полюсов, используя вершины первого круга.
Затем постройте треугольные полосы для каждой пары соседних окружностей широты. Последний шаг - построить еще один треугольный веер от второго полюса до последнего из ваших кругов широты.
Используя этот подход, вы можете генерировать произвольные сферы произвольной гладкости