Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

14.11.2016, 21:49. Просмотров 265. Ответов 6
Метки нет (Все метки)

Здравствуйте, собираюсь написать мини приложение на android. неплохо разбираюсь в java и знаю основы разработки под android.
Но вот встала такая задача, связанная именно с отрисовкой 3D объектов. Немного прочитал про Open GL ES и пару 3D библиотек(которые не очень выполнили поставленную задачу).

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

Натянуть текстуру на сферу - DirectX
Натягиваю текстуру на "большую" сферу. Сфера это Земля. Я нахожусь на высоте 400км над поверхностью Земли (радиус последней, если кто забыл...

Наложить текстуру на квадрат - OpenGL
Подскажите как на все стороны куба наложить текстуру в формате .bmp . Проект делал на Borland C++ Builder 6. Если кто может допишите то что...

[OpenGL] Наложить текстуру на квадрат - OpenGL
Здравствуйте, нужна помощь) Нужно наложить текстура на квадрат, размеры которого можно регулировать кнопками. Код сказали написать на...

Наложить текстуру на все сферы (C++) - OpenGL
Народ, нужна помощь))Пытаюсь наложить текстуру на все планеты-сферы, плюс использовать текстуру как фон... Но получается, что текстура...

Как наложить текстуру на картинку? - C++ Builder
Помогите пожалуйста !как наложить текстуру на картинку?приложение делаю в Xe 5 borland C++ buider

Наложить полупрозрачный цвет на текстуру - OpenGL
Доброго времени суток, форумчане. Необходимо вывести 2Д текстуру, а поверх нее полупрозрачный цвет. Саму текстуру нарисовал. Про Blend...

6
vxg
Модератор
3224 / 2027 / 231
Регистрация: 13.01.2012
Сообщений: 7,867
15.11.2016, 10:21 #2
Ловец Снов, Open GL ES: сфера + текстура
1
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
15.11.2016, 14:53  [ТС] #3
vxg, можете тогда помочь примером кода или ссылкой на пример? лично я не увидел у Open Gl ES встроенной возможности нарисовать сферу
0
vxg
Модератор
3224 / 2027 / 231
Регистрация: 13.01.2012
Сообщений: 7,867
15.11.2016, 14:58 #4
Ловец Снов, сферу можно представить как кучу граней и рисовать чем-то вроде glDrawElements
1
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
15.11.2016, 15:05  [ТС] #5
vxg, а как потом текстуру наложить на всю сферу?
0
vxg
Модератор
3224 / 2027 / 231
Регистрация: 13.01.2012
Сообщений: 7,867
15.11.2016, 15:10 #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 каждые три из которых образуют треугольник)
1
Ловец Снов
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
15.11.2016, 15:13  [ТС] #7
vxg, спасибо, что направили) буду изучать в эту сторону)
0
15.11.2016, 15:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2016, 15:13
Привет! Вот еще темы с ответами:

Наложить на 2 перекрестных полигона текстуру травы - OpenGL
Возникла такая проблема. Хочу наложить на 2 перекрестных полигона текстуру травы( эдакая имитация 3d). При наложении, на полигоне помимо...

Как наложить не всю текстуру на квадрат? - OpenGL
Здравствуйте. Скажите пожалуйста можно ли наложить не всю текстуру на квадрат размер наложения меньше текстуры, с помощью шейдеров...

Как наложить текстуру на прямоугольник без растяжения? - OpenGL
Доброго времени суток! Есть текстура размера NxN, натягиваю ее на два треугольника, которые занимают все окно - ок. Есть текстура...

Задача о правильной пирамиде вписанной в сферу - Геометрия
В шар вписана правильная четырехугольная пирамида высота ее 12 см. боковое ребро образует с основанием угол 60(градусов) найти...


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

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

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