Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Misha_prog
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 184
#1

Opengl es: загрузчик 3D моделей

02.02.2015, 22:42. Просмотров 661. Ответов 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-ти треугольников ? Всем спасибо за внимание к проблеме!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2015, 22:42
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Отличие VAR моделей от моделей с экзогенными переменными
Всем доброго времени года! Подскажите чем отличается модель векторной...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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