Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Быстрое текстурирование объектов нестандартной формы (http://www.flasher.ru/forum/showthread.php?t=112335)

Alex_beginner 24.05.2008 13:56

Быстрое текстурирование объектов нестандартной формы
 
Уважаемые форумчане!

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

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

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

Сама задача:

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

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

Alex_beginner 26.05.2008 17:48

Я так понимаю идей нет!

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


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

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