Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.09.2007, 19:58
ALiEN_ вне форума Посмотреть профиль Отправить личное сообщение для ALiEN_ Посетить домашнюю страницу ALiEN_ Найти все сообщения от ALiEN_
  № 1  
Ответить с цитированием
ALiEN_
UFO
 
Аватар для ALiEN_

Регистрация: Jul 2007
Сообщений: 173
По умолчанию 3д + DisplacementMapFilter = Идеальная 3д сфера

Мучая папервижен 3д в голову пришла интересная идея.

Вобщем, если в папервижене делаем сферу с хорошим колличеством полигонов, натягиваем карту на нее да еще и включаем smooth - получаем реальные тормоза. Вот как пример: http://earth.wildsanctuary.com/index2.html

Если карту мы не натягиваем, или не используем smooth, или уменьшаем колличество полигонов - то тормозоа не наблюдаем.

Далее - есть вариант земли сделанный с помощью DisplacementMapFilter, где происходит мгновенная (аппаратная ???) трансформация массива пикселов вообще без тормозов. Вот пример: http://lab.andre-michelle.com/earth

В методе основанном на DisplacementMapFilter у нас происходит перемещение каждого пиксела по опроделенному закону. Закон этот рассчитан заранее и отдается в DisplacementMapFilter в форме изображения BitmapData, где есть например два цвета - один из которых отвечает за перемещение точек по вертикали, а второй по горизонтали. Хорошая статья тут: http://nodename.com/blog/2006/01/16/...lter-tutorial/

Так вот теперь сама идея. Можно попробовать сделать так - создать трехмерную сферу из массива вертексов в движке папервижен - не натягивая на нее никакие карты. А лишь используя эти вертексы нарисовать по ним закон перемещения пикселей, но уже для DisplecementMapFilter. Не обязательно делать огромное колличество вертексов, ведь можно будет в каких-то моментах сделать простую интерполяцию.

Такая схема будет работать просто мгновенно - т.е. получим совмещенную модель рендеринга 3д сферы с быстрым наложением текстуры в режиме smooth, бОльшим колличеством полигонов, вобщем лишенную недостатков обеих моделей.

Жду комментов =)

Старый 18.09.2007, 20:53
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 2  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
Вот вам мой коммент. Через пару дней появится аналогичный коммент с произвольными углами. Но я не вижу, как это может жить в ран-тайм. Хотя, конечно, в АС3 рассчёт пройдёт быстрее... пробуйте.

Старый 18.09.2007, 21:17
ALiEN_ вне форума Посмотреть профиль Отправить личное сообщение для ALiEN_ Посетить домашнюю страницу ALiEN_ Найти все сообщения от ALiEN_
  № 3  
Ответить с цитированием
ALiEN_
UFO
 
Аватар для ALiEN_

Регистрация: Jul 2007
Сообщений: 173
Знаете как выразить математически закон перемещения точки для любого угла?

Это просто превосходно, тогда не придется заморачиваться с 3д сферой, и переводе одних координат в другие. Соответственно будет все работать еще быстрее, если речь идет именно о рассчете по формуле, в которой будут использоваться уголы наклона сферы по трем осям?

Буду ждать коммента через пару дней.

Старый 18.09.2007, 21:37
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 4  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
а чего там знать, бери да выражай. для частного случая координаты есть, далее мапим в декарт, поворачиваем и мапим обратно. если в проекте есть папервижен или другая заморочка, используем её математику, и тогда всё это безобразие занимает несколько строк... просто руки не доходят. но напишу 100 пудов.

Старый 19.09.2007, 22:14
ALiEN_ вне форума Посмотреть профиль Отправить личное сообщение для ALiEN_ Посетить домашнюю страницу ALiEN_ Найти все сообщения от ALiEN_
  № 5  
Ответить с цитированием
ALiEN_
UFO
 
Аватар для ALiEN_

Регистрация: Jul 2007
Сообщений: 173
Есть успехи? Если хочешь я могу тоже помочь.

Старый 20.09.2007, 05:59
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 6  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
Пацан сказал - пацан сделал.

Старый 20.09.2007, 16:40
ALiEN_ вне форума Посмотреть профиль Отправить личное сообщение для ALiEN_ Посетить домашнюю страницу ALiEN_ Найти все сообщения от ALiEN_
  № 7  
Ответить с цитированием
ALiEN_
UFO
 
Аватар для ALiEN_

Регистрация: Jul 2007
Сообщений: 173
Не вопрос - пацан! Даже не так, а вот так: Пацан - с большой буквы, Респект и уважуха! Не думал что это можно за два дня состряпать! Да что там .... не думал что вообще возможно. =)))) Теперь после такой лести, можно немного и понудить ... =)

Итак, что смущает - DisplavementMap восьмибитный ... а значит глобус без искажений будет максимальным размером 256 на 256. И даже при определенных углах поворота, при карте 256 на 256 также видна ступенчатость.
Конечно, имея такую математическую базу и это можно обойти...

И вот еще вопрос, неужели такой долгий обсчет получается?

Еще раз Респект.

Старый 20.09.2007, 16:55
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 8  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
Цитата:
Сообщение от ALiEN_
И вот еще вопрос, неужели такой долгий обсчет получается?
Да нет, конечно, там какие-то странные тормоза с изменением _xscale прогресс бара, а так летает... но с ним красивше.

Старый 20.09.2007, 17:12
ALiEN_ вне форума Посмотреть профиль Отправить личное сообщение для ALiEN_ Посетить домашнюю страницу ALiEN_ Найти все сообщения от ALiEN_
  № 9  
Ответить с цитированием
ALiEN_
UFO
 
Аватар для ALiEN_

Регистрация: Jul 2007
Сообщений: 173
Ну так вопрос, можно ли сделать реалтайм поворот? Т.е. написать рандомно крутящуюся планету?

И можно ли сделать планету размером более 256 на 256 ?

Старый 20.09.2007, 17:42
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 10  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
ну растяните карту там. для хороших углов можно в принципе и разрешение улучшить. а смысл?

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:23.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.