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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.04.2010, 16:19
mr.smart вне форума Посмотреть профиль Отправить личное сообщение для mr.smart Найти все сообщения от mr.smart
  № 1  
Ответить с цитированием
mr.smart

Регистрация: Apr 2010
Сообщений: 3
По умолчанию 3D-bitmap-текстуры: Оптимизация

Добрый вечер, проблема в следующем:

Есть спрайт, который вращается в пространстве. Нужно наложить на него bitMap-текстуру. Соответственно, как мне видится, нужно перерисовывать bitMap-изображение чтобы создать видимость перспективы.

Сделал я эту "перерисовку" следующим алгоритмом:
Код AS1/AS2:
qua = //кол-во прямоугольников, на которые разбивается изображение по горизонтали
w = //ширина этих прямоугольников
pic_h = //высота изображения
 
for (i = 0; i <= qua-1; i++) { //Проходимся по каждому прямоугольнику
	v = //высчитывается во сколько раз нужно стянуть прямоугольник по высоте;
	for (j = 0; j <= pic_h; j+=v) { //Сжимаем прямоугольник
		myBitmapData.copyPixels(myBitmapData2, new Rectangle(i*w, j, w+1, 2),   new Point(i*w, j/v));
	}
}
Все более-или-менее работает (swf-ку прикрепляю), проблема в том что ТОР-МО-ЗИТ ! Если подумать, то это и не удивительно, ведь БитМапка перерисовывается около 500 раз за кадр...

Вот собственно и вопрос: как это можно оптимизировать/переделать, чтобы не тормозило ?
Вложения
Тип файла: zip bitmap_3D.zip (14.1 Кб, 71 просмотров)

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

Регистрация: Sep 2002
Сообщений: 30,787
У меня не тормозит.

Старый 29.04.2010, 20:08
mr.smart вне форума Посмотреть профиль Отправить личное сообщение для mr.smart Найти все сообщения от mr.smart
  № 3  
Ответить с цитированием
mr.smart

Регистрация: Apr 2010
Сообщений: 3
Там качество искажения зависит от степени сжатия по горизонтали. Легкие подтормаживания (по крайней мере у меня) заметны когда картинка находится ближе к краям экрана.
Это если с одной картинкой некритично, но когда их будет 10, плюс спецэффекты на фоне... Вот что меня смущает.

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

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

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


 


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


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