Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
#1

Opengl es: загрузчик 3D моделей - Программирование Android

02.02.2015, 22:42. Просмотров 560. Ответов 3
Метки нет (Все метки)

Всем привет! пытаюсь использовать 3D модели формата (.obj) в приложении, как я пытаюсь это сделать: читаю obj нахожу данные о вершинах, возвращаю это в буффер, например функция readFile возвращает вершины например вот что есть:
Java
1
2
3
4
5
6
7
 private final FloatBuffer mCubePositions;
 
...
//в конструкторе 
  float [] buffer = Test.readFile();
        mCubePositions = ByteBuffer.allocateDirect(buffer.length* mBytesPerFloat).order(ByteOrder.nativeOrder()
                        ).asFloatBuffer();
далее так как в файле obj у меня хранится информация о 8 вершинах
v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000

а для того чтобы нарисовать нужны 12 треугольников по которым рисуем, так как есть функция GLES20.GL_TRIANGLES
вот, в итоге вопрос как можно из 8 точек создать массив с координатами вершин 12-ти треугольников ? Всем спасибо за внимание к проблеме!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2015, 22:42     Opengl es: загрузчик 3D моделей
Посмотрите здесь:
Opengl es: вывод 3D моделей Android
Редактор 3D-моделей Android
Android VBO и фоновая загрузка моделей
различие в GPS для различных моделей телефонов Android
Разблокировать загрузчик Motorola Droid Turbo XT1254 (unlock bootloader) Android
Загрузчик 3d моделей Open gl (C++) OpenGL
Импорт 3D моделей в OpenGL OpenGL
Загрузка моделей из Blender'а в OpenGL C++
OpenGL создание просмотрщика 3D-моделей, импортированых из 3D-Max средствами OpenGL в Lazaruse
Perl + OpenGL Как избавиться от повторного подключения библиотеки OpenGL в модулях Perl
OpenGL Ваша текущая конфигурация рабочего стола не поддерживает OpenGL Аппаратное ускорение. Windows 7
C++ Qt Чем отличаются готовые сборки Qt под Win + MSVC с OpenGL и без OpenGL?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 596
02.02.2015, 22:50     Opengl es: загрузчик 3D моделей #2
Цитата Сообщение от Misha_prog Посмотреть сообщение
а для того чтобы нарисовать нужны 12 треугольников по которым рисуем, так как есть функция GLES20.GL_TRIANGLES
вот, в итоге вопрос как можно из 8 точек создать массив с координатами вершин 12-ти треугольников ? Всем спасибо за внимание к проблеме!!!
В чем проблема?! У вас у каждого треугольника из двух будет смежное ребро (2 вершины общие). Еще индексацию можно сделать, чтобы меньше данных хранить. Тогда для куба Вам как раз нужно будет 8 вершин, а не 12.
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
02.02.2015, 23:30  [ТС]     Opengl es: загрузчик 3D моделей #3
Спасибо! но я вот понять не могу, как это реализовать....алгоритм придумать не могу...
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 596
02.02.2015, 23:33     Opengl es: загрузчик 3D моделей #4
Цитата Сообщение от Misha_prog Посмотреть сообщение
Спасибо! но я вот понять не могу, как это реализовать....алгоритм придумать не могу...
Ну, в этом Вам повезло, все уже и так придумали) В примерах от Google уже реализована индексация вершин, а на офф. сайте в разделе Training есть подробное описание, кстати, там же и пример)

Здесь, начиная со Square
Yandex
Объявления
02.02.2015, 23:33     Opengl es: загрузчик 3D моделей
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru