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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.05.2007, 15:35
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 1  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
По умолчанию Отрисовка во flash

Я вот не пойму, почему нельзя отрисовывать скажем 100 мувиклипов во флешке с приличной скоростью. Может есть какая то хотрость?

Старый 22.05.2007, 15:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
О каких клипах конкретно идет речь?

Старый 22.05.2007, 17:05
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 3  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
обычные MovieClip, я просто не пойму вообще как он отрисовывает

Старый 22.05.2007, 18:31
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 4  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
кто он? и зачем их отрисовывать?
__________________

Старый 23.05.2007, 08:09
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 5  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
Я просто не знаю как это во flash делается, я занимаюсь DirectX и OpenGL, там я спрайты заливаю в видеокарту, подключаю шейдеры и пошло - это все для быстрой отрисовки. А во flash как мне быстро отрисовывать я не в курсе. Мне подсказали _root.attachMovie( inst, newInst, depth, {objectInit} ) - но это прям такие тормоза. Это если у меня 11 fps то это он всего 11 раз мне аттачил клип на сцену в секунду? Как то должно быть же побыстрее?

Старый 23.05.2007, 11:46
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 6  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Цитата:
Сообщение от zafod
Я вот не пойму, почему нельзя отрисовывать скажем 100 мувиклипов во флешке с приличной скоростью.

Я просто не знаю как это во flash делается, я занимаюсь DirectX и OpenGL, там я спрайты заливаю в видеокарту, подключаю шейдеры и пошло - это все для быстрой отрисовки. А во flash как мне быстро отрисовывать я не в курсе. Мне подсказали _root.attachMovie( inst, newInst, depth, {objectInit} ) - но это прям такие тормоза. Это если у меня 11 fps то это он всего 11 раз мне аттачил клип на сцену в секунду? Как то должно быть же побыстрее?
Странно, такой большой, знает DirectX, а не знает таких простых вещей:

1. Видеокарта - это целая куча процессоров, которые занимаются только тем, что перемалывают твои спрайты и шейдеры в параллельном режиме. А Флэш пользуется только одним процессором, центральным. Выключили поддержку процессоров на карте (запустили DirectX в режиме эмуляции) - о, как замедлилось всё на порядок-другой.

Идём дальше.
2. Флэш вообще не использует hardware layer графической системы. Поэтому весь вывод идёт через медленные, но работающие на всём железе графические функции операционной системы. Забыли про DirectX и DirectDraw вообще, открыли обычный виндовый канвас, и рисуем в нём кистями. Что, неудобно спрайты руками двигать? Заботится о сглаживании общей картинки? А уж с векторными изображениями как можно запариться... А ещё эта неизбавимая головная боль с фонтами... А ведь Флэш ещё может те же элементы показать и под Mac, и под Linux. И даже иногда на сотовом телефоне. И выглядеть будет одинаково везде.

3. Флэш - это вебная технология, т.е. размер конечного приложения и размер самого плагина - критичные величины. Сколько, говорите, ваше DirectX приложение весит? Ага, зато текстуры 256x256, ну-ну. А сам новый DirectX? Ни фига себе. А сколько мне будет стоить видеокарта для запуска этого нового DirectX. Что, всё равно в том разрешении, что у меня на мониторе, не запустится? А зачем я это тогда три дня скачивал? Нда...

4. Флэш начинался как инструмент для рисования. Ну, это как Adobe ImageReady: огромная среда с кучей инструментов, фильтров, настроек, а вывод результата - в маленький такой gif-файл. Спрашиваете, почему нельзя поставить частоту кадров 30 и где поддержка HDR и альфа-канала? А Вы, извините, с какой планеты будете?

5. Никто особо не заботился сперва об оптимизации скорости работы внутреннего языка, это просто не было предназначено для работы на предельной загрузке процессора, не было предназначенно для масштабирования (т.е. и на Flash 6 умельцы делали движки, которые могли собирать 10-20 треугольников в крутящуюся 3D-фиговину, но никто и никогда всерьёз не предлагал, а давайте теперь сделаем 1000-2000 полигонов хотя бы и забацаем Дум на флэше). Только с выпуском версии 9 скорость работы языка (интерпретатора, заметте) возрасла значительно. И теперь практически сравнима с работой скомпилированных проектов на Java.

Домашнее задание: подумать теперь почему такие популярные проекты как YouTube, Google, MySpace, MSN, а также сайты игр, написанных на том же DirectX и OpenGL (HalfLife, WarCraft, NeedForSpeed, уж им то, казалось бы сам бог велел) используют так много Флэша, а вот той же Java, или тем более DirectX вообще никакой попытки нет добавить.

По-моему, это очень плохо начинать разбираться с какой-нибудь технологией, пытаясь проецировать свои старые знания в совсем другой области и обижаться: вот там так просто было, а тут непонятно и вообще тормозит...
Критически надо подходить и гибче: ну, для чего-то же Вам понадобилось использовать Флэш, значит это даёт какие-то преимущеста, ну так и надо использовать по-максимуму именно преимущества, а не тыкаться в очевидные ограничения, которые есть, очевидно, продолжение этих самых преимуществ.

С графоманством надо завязывать.
__________________
Верить никому нельзя. Мне - можно. :)

Старый 23.05.2007, 10:08
vooparker вне форума Посмотреть профиль Отправить личное сообщение для vooparker Посетить домашнюю страницу vooparker Найти все сообщения от vooparker
  № 7  
Ответить с цитированием
vooparker
 
Аватар для vooparker

Регистрация: Apr 2006
Адрес: Kursk, Russia
Сообщений: 523
Отправить сообщение для vooparker с помощью ICQ
2zafod, 11 раз аттачил клип на сцену в секунду? Ты что аттач в onEnterFrame вешаешь?
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE

Старый 23.05.2007, 10:36
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 8  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
ну да. А как надо? На нескольео фрэймов разбить?

Старый 23.05.2007, 11:57
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 9  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
Ну не знаю приятель, че та ты не в тему написал. Я же просто спросил как быстро отрисовать клипы на сцене. Если у тебя ник Дендроид, то это не значит, что ты можешь напрягать меня пустой болтовней, ты пади свой трактат еще и в ворде на ошибки проверил?
Ребята, без нудятины - подскажите как и что во флеше с отрисовкой или ссылки

Старый 23.05.2007, 12:13
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 10  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Зря, попробуй прочитать ещё раз, полезно.
Отрисовывать быстро может помочь только разве что cacheAsBitmap. И Flash 9 (вместе с AS3) опять же.
Так понятно?

Но чтобы это с умом применить, нужно знать много всего во Флэше. Ты же даже конкретную задачу не описал. Что за клипы вообще?
__________________
Верить никому нельзя. Мне - можно. :)

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

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

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


 


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


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