Opengl ES, как импортировать 3D-модель и отображать на ней текстуры во время выполнения - PullRequest
3 голосов
/ 19 мая 2011

это немного обманывает, потому что на самом деле в названии есть два вопроса.

о том, как импортировать 3D-модель, я думаю, что смогу пройти через этот бит.

однако, мой вопрос: могу ли я сопоставить текстуру с импортированной моделью во время выполнения?

Разве это не называется UV-Mapping?

3D-модель - это, в основном, сфера, лучше ли генерировать сферу с помощью OpenGL ES?

но тогда как мне наложить на нее текстуру?

Извините за невежество в отношении большинства основ.

Ответы [ 2 ]

4 голосов
/ 19 мая 2011

Вы используете прямой OpenGL или движок? В случае, если вы используете движок, часть этого уже может быть решена за вас.

Если вы используете прямой OpenGL, вы должны иметь в виду, что это «просто» API рендеринга. Так что вам все равно придется самостоятельно выполнять большую часть работы на ногах.

Для импорта 3D-модели вам нужно будет

  • Создать какую-то структуру данных меша
  • Напишите загрузчик (формат файла OBJ - хорошее место для начала), который берет файл и загружает его в вашу структуру данных
  • Напишите код рендеринга, который будет принимать загруженные вами данные и отображать их.

И да, вы можете нанести на карту свою сетку. То, что вам нужно, это координаты текстуры (UV). Они в основном отображают вершины в вашей сетке в местоположение на вашей 2D текстуре. Представляя, что сфера моделирует Землю, UV-координаты отображают вершины в определенное место на 2D-карте Земли.

Возможно, вы можете сгенерировать эти в коде для 3D-сферы, но пакеты моделирования также могут вам помочь, особенно для более сложных 3D-объектов. Для некоторого наглядного введения посмотрите этот учебник по УФ картированию , относящийся к Blender.

Учебник OpenGL ES по текстурам и наложению текстур можно найти здесь .

3 голосов
/ 19 мая 2011

Вы можете загрузить 3d-модели двумя способами

  • Написать загрузчик , чтобы проанализировать все вершины и координаты текстуры.
  • Используйте blender для экспорта вашей модели в качестве заголовочных файлов.

Затем загрузите модель и примените текстуру ..

Для вашей информации

Прочитайте эти учебные пособия ..

Надеюсь, это может помочь вам ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...