Fracplanet может сохранять карты текстур "сферкарты" (и карты рельефа);см. изображения в нижней части галереи .Они предназначены для последующего считывания в приложение и сопоставления их с геометрией сферы с относительно низким разрешением для достижения того эффекта, который, я думаю, вы ищете.Этот подход будет использовать меньше памяти, чем предварительно обработанный анимационный подход или исходную модель полигона с полным разрешением.
Да, это в основном ваша вторая точка, но я бы не стал так быстро исключать такой подход, и я думаю, вы обнаружите, что можете избежать сфер с более низким разрешением, чем вы ожидали;глаз замечает мелкие детали текстуры гораздо больше, чем низкое разрешение геометрии, на которую он накладывается.Современное аппаратное обеспечение тесселяции означает, что вы, вероятно, можете заставить графический процессор легко генерировать и визуализировать смешное количество полигонов для сферы в любом случае.
Альтернативная идея: сделать один квадратный четырехугольник достаточно большимпокрыть планету.Для каждого пикселя в этом, выполните пиксельный шейдер, который вычисляет точку пересечения экрана и лучевой сферы (если есть).Посмотрите цвет текстуры планеты (принимая во внимание время и вращение планеты).Избегает необходимости много полигонов и дает вам точную сферу.