Вы используете прямой OpenGL или движок? В случае, если вы используете движок, часть этого уже может быть решена за вас.
Если вы используете прямой OpenGL, вы должны иметь в виду, что это «просто» API рендеринга. Так что вам все равно придется самостоятельно выполнять большую часть работы на ногах.
Для импорта 3D-модели вам нужно будет
- Создать какую-то структуру данных меша
- Напишите загрузчик (формат файла OBJ - хорошее место для начала), который берет файл и загружает его в вашу структуру данных
- Напишите код рендеринга, который будет принимать загруженные вами данные и отображать их.
И да, вы можете нанести на карту свою сетку. То, что вам нужно, это координаты текстуры (UV). Они в основном отображают вершины в вашей сетке в местоположение на вашей 2D текстуре. Представляя, что сфера моделирует Землю, UV-координаты отображают вершины в определенное место на 2D-карте Земли.
Возможно, вы можете сгенерировать эти в коде для 3D-сферы, но пакеты моделирования также могут вам помочь, особенно для более сложных 3D-объектов. Для некоторого наглядного введения посмотрите этот учебник по УФ картированию , относящийся к Blender.
Учебник OpenGL ES по текстурам и наложению текстур можно найти здесь .