Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
olkinscz
1

фотогалерея WebGL

04.05.2011, 20:26. Показов 1671. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста! Проблема такая: создаю фото галерею в WebGL в виде крутящегося куба, на котором отображаются фотографии, по 9 на каждой грани. Как определить какая фотография выбрана, когда щелкаю по ней мышкой, чтобы отобразить ее в нормальном разрешении, увеличенную? Функция pick не работает...не знаю из-за винды или из-за фреймворка (пишу в PhiloGL). Фотографии в уменьшенном размере на куб загружаются как текстуры. Нужно как-то правильно определить координаты места, куда кликают мышкой и в зависимости от этого загружать нужное изображение. Может кто сталкивался с подобным..
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2011, 20:26
Ответы с готовыми решениями:

WebGL
Подскажите, как можно пустить объект вдоль определенной линии, например землю вокруг солнца.

Фотогалерея
Добрый вечер...хочу сделать фотогалерею на своем сайте, не знаю как по форуму полазил на ткнулся...

WEBGL и Blender
Подскажите пожалуйста, как из Blender'а экспортировать массив вершин и индексов, которые можно...

фрэймворк WebGL
В блоге Sencha 22 февраля был представлен новый фрэймворк под названием PhiloGL. Как утверждает...

1
hrandron
10.05.2011, 12:25 2
Цитата Сообщение от olkinscz Посмотреть сообщение
Подскажите пожалуйста! Проблема такая: создаю фото галерею в WebGL в виде крутящегося куба, на котором отображаются фотографии, по 9 на каждой грани. Как определить какая фотография выбрана, когда щелкаю по ней мышкой, чтобы отобразить ее в нормальном разрешении, увеличенную? Функция pick не работает...не знаю из-за винды или из-за фреймворка (пишу в PhiloGL). Фотографии в уменьшенном размере на куб загружаются как текстуры. Нужно как-то правильно определить координаты места, куда кликают мышкой и в зависимости от этого загружать нужное изображение. Может кто сталкивался с подобным..

Наскоко я понял, то функция pick для webgl отключена разработчиками стандарта . Сейчас я пишу свой движок на WebGL'e и пока решил проблемы тем, что использую разную заливку для каждого объекта (в твоем случае стороны куба), которая устанавливается самим движком как индекс объекта. При щелчке мышью на холсте, производится отрисовка сцена без использования текстур, а только заливкой (здесь используются разные шейдеры и конечно разные шейдерные программы), далее вычисляю координаты мыши на холсте (jQuery c этим легко справляется), после этого сразу же используя функцию readPixels получаю точный цвет - т.е. индекс объекта (ColorID). Затем производится перерисовка сцены заново с использованием текстур. Визуально, момент "цветовой заливки" не виден, но индекс считывается - что и требуется для доступа к объекту, ну а дальше уже на твое усмотрение что будет делать с этим ColorID твой движок .

Кстати, у тебя твой КУБ - это совокупность шести отдельных множеств вершин, т.е. отдельных объектов, или все же единый массив вершин. А то я столкнулся с проблемой, что не могу сооброзить, если вооюще такое WebGL может сделать, как наложить разные текстуры на разные сторооны того же самого куба (т.е. набор вершин один, а текстур более одной штуки)
10.05.2011, 12:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2011, 12:25
Помогаю со студенческими работами здесь

Матрицы и webgl
Здравствуйте, уважаемые программисты! Помогите разобраться с матрицами( как их создавать,...

простая фотогалерея
кто-нибудь знает как сделать фотоальбом, просто чтобы все изображения шли подряд(размером 200 на...

Фотогалерея на javascript
Всем привет! Подскажите пожалуйста, как сделать вот такую галерею: Есть несколько фото, при...

Мощная презентация WebGL
Разработчики Blend4Web одновременно с релизом опубликовали новую, крутую презентацию. Это...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru