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

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

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

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

02.02.2015, 22:42. Просмотров 571. Ответов 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 моделей (Программирование Android):

Opengl es: вывод 3D моделей - Программирование Android
Всем привет!!!! Пытаюсь разобраться как на экран выводить 3D модели, но почему то не получается. Насколько я понял, единственное отличие...

Загрузчик 3d моделей Open gl (C++) - OpenGL
Здравствуйте можете посоветовать хорошие статьи или поделится ссылочкой на ресурс где затрагивается данная тема! А именно загрузка 3d...

Импорт 3D моделей в OpenGL - OpenGL
Добрый день, вот какой вопрос меня интересует, какую лучше использовать программу для создания и редактирования трёхмерной графики, что бы...

Загрузка моделей из Blender'а в OpenGL - C++
Посоветуйте какие есть библиотеки для загрузки моделей из Blender'а в OpenGL .

создание просмотрщика 3D-моделей, импортированых из 3D-Max средствами OpenGL в Lazaruse - OpenGL
создание просмотрщика 3D-моделей, импортированых из 3D-Max средствами OpenGL в Lazaruse - это вообще возможно??? если да то подскажите,...

Perl + OpenGL Как избавиться от повторного подключения библиотеки OpenGL в модулях - Perl
Доброго времени суток! Сегодня решил заняться программированием на языке Perl, используя библиотеку OpenGL :D Возникли вопросы: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 596
02.02.2015, 22:50 #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  [ТС] #3
Спасибо! но я вот понять не могу, как это реализовать....алгоритм придумать не могу...
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 596
02.02.2015, 23:33 #4
Цитата Сообщение от Misha_prog Посмотреть сообщение
Спасибо! но я вот понять не могу, как это реализовать....алгоритм придумать не могу...
Ну, в этом Вам повезло, все уже и так придумали) В примерах от Google уже реализована индексация вершин, а на офф. сайте в разделе Training есть подробное описание, кстати, там же и пример)

Здесь, начиная со Square
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2015, 23:33
Привет! Вот еще темы с ответами:

Создаю игру с научным уколоном на C++/opengl. Как подключить openGL и добиться кроссплатформенности - OpenGL
Я читал про opengl - для его инициализации нужно создавать windows - окно. Для linux видимо инициализация происходить по другому. как мне...

Чем отличаются готовые сборки Qt под Win + MSVC с OpenGL и без OpenGL? - C++ Qt
Ну вопрос собственно в том, что мне не очень понятно, что же в сборке кьюте без опен джел имеется вместо него? Тоесть понятно, что в сборке...

OpenGL Ваша текущая конфигурация рабочего стола не поддерживает OpenGL Аппаратное ускорение. - Windows 7
всем здрасте ) скачал opengl extensions viewer решил проверить драйверы на видео карту.В разделе программы Repot мне посыпалось куча...

(2 главы перевода книги доступно) OpenGL Programming Guide, Version 4.3, 8th Edition - OpenGL - OpenGL
Продолжая тему с переводом книги http://www.cyberforum.ru/opengl/thread1551398.html Выкладываю для скачивания вторую переведенную главу в...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.02.2015, 23:33
Ответ Создать тему
Опции темы

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