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

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

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

Регистрация: May 2008
Сообщений: 476
По умолчанию Быстрое текстурирование объектов нестандартной формы

Уважаемые форумчане!

Прошу помочь мне в решении нетривиальной задачи - быстрого текстурирования треугольных объектов.

Определю краевые условия:

1. Не использовать попиксельное текстурирование поскольку это может привести к преждевременной "смерти" флеш-плэйера.
2. Размеры треугольной текстуры несовпадают с размерами целевого треугольника, на который будет "натянута" текстура.
3. Это должен быть оптимальный алгоритм "растягивания" (и сглаживания, соответственно) текстуры в целевом треугольнике;

Сама задача:

Имеется треугольник, координаты вершин которого известны. Имеется прямоугольная текстура (лучше если бы это был объект класса BitmapData). В текстуре определены 3 точки, координаты которых в координатной системе текстуры также известны.
Необходимо скопировать пискели из текстуры в целевой треугольник, так чтобы цвет пикселей вершин целевого тругольника был равен цвету соответствующих вершин тестурного тругольника. Разумеется промежуточные пиксели должны интерполироваться. Задача схожая с задачей текстурирования при использовании библиотек DirectX (кто юзал тот поймет).

Заранее спасибо! Удачи!


Последний раз редактировалось Alex_beginner; 24.05.2008 в 14:57.
Старый 26.05.2008, 17:48
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 2  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Я так понимаю идей нет!

Хорошо! Тогда упростим задачу. Сглаживание делать не нужно. Просто текстурирование с "дырами". А сглаживание я попробую реализовать с помощью ConvolutionFilter.

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

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

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


 


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


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