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

Задача отрисовать 3D сферу и наложить текстуру Земли - Android

Восстановить пароль Регистрация
 
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
14.11.2016, 21:49     Задача отрисовать 3D сферу и наложить текстуру Земли #1
Здравствуйте, собираюсь написать мини приложение на android. неплохо разбираюсь в java и знаю основы разработки под android.
Но вот встала такая задача, связанная именно с отрисовкой 3D объектов. Немного прочитал про Open GL ES и пару 3D библиотек(которые не очень выполнили поставленную задачу).

подскажите самый удобный способ сделать это.. желательно на java, но если это можно сделать легко и просто на каком-либо другом языке, я весь во внимании.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2016, 21:49     Задача отрисовать 3D сферу и наложить текстуру Земли
Посмотрите здесь:

Как ровно наложить imageview на surfaceview Android
Android Наложить сетку на изображение
Android OpenGL es: наложить фон
Android Наложить информацию на фотографию
Самый простой способ отрисовать круг разными цветами Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
15.11.2016, 10:21     Задача отрисовать 3D сферу и наложить текстуру Земли #2
Ловец Снов, Open GL ES: сфера + текстура
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
15.11.2016, 14:53  [ТС]     Задача отрисовать 3D сферу и наложить текстуру Земли #3
vxg, можете тогда помочь примером кода или ссылкой на пример? лично я не увидел у Open Gl ES встроенной возможности нарисовать сферу
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
15.11.2016, 14:58     Задача отрисовать 3D сферу и наложить текстуру Земли #4
Ловец Снов, сферу можно представить как кучу граней и рисовать чем-то вроде glDrawElements
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
15.11.2016, 15:05  [ТС]     Задача отрисовать 3D сферу и наложить текстуру Земли #5
vxg, а как потом текстуру наложить на всю сферу?
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
15.11.2016, 15:10     Задача отрисовать 3D сферу и наложить текстуру Земли #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ловец Снов, очевидно что включив и задав текстурные координаты

Добавлено через 59 секунд
в стародавние времена на C++ это выглядело как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
    glEnableClientState(GL_VERTEX_ARRAY);
    glEnableClientState(GL_NORMAL_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
 
    glVertexPointer(3, GL_FLOAT, 0, vertex[0]);
    glNormalPointer(GL_FLOAT, 0, normal[0]);
    glTexCoordPointer(2, GL_FLOAT, 0, tex[0]);
    glDrawElements(GL_TRIANGLES, (u_count - 1) * (v_count - 1) * 6, GL_UNSIGNED_SHORT, idx[0]);
 
    glDisableClientState(GL_VERTEX_ARRAY);
    glDisableClientState(GL_NORMAL_ARRAY);
    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
Добавлено через 1 минуту
при этом в vertex были вершины, в normal - нормали, в tex - текстурные координаты, а в idx - индексы вершин треугольников (то есть индексы вершин в массиве vertex каждые три из которых образуют треугольник)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2016, 15:13     Задача отрисовать 3D сферу и наложить текстуру Земли
Еще ссылки по теме:

Android Как наложить градиент на кнопку

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

Или воспользуйтесь поиском по форуму:
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
15.11.2016, 15:13  [ТС]     Задача отрисовать 3D сферу и наложить текстуру Земли #7
vxg, спасибо, что направили) буду изучать в эту сторону)
Yandex
Объявления
15.11.2016, 15:13     Задача отрисовать 3D сферу и наложить текстуру Земли
Ответ Создать тему
Опции темы

Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru