![]() |
Быстрое текстурирование объектов нестандартной формы
Уважаемые форумчане!
Прошу помочь мне в решении нетривиальной задачи - быстрого текстурирования треугольных объектов. Определю краевые условия: 1. Не использовать попиксельное текстурирование поскольку это может привести к преждевременной "смерти" флеш-плэйера. 2. Размеры треугольной текстуры несовпадают с размерами целевого треугольника, на который будет "натянута" текстура. 3. Это должен быть оптимальный алгоритм "растягивания" (и сглаживания, соответственно) текстуры в целевом треугольнике; Сама задача: Имеется треугольник, координаты вершин которого известны. Имеется прямоугольная текстура (лучше если бы это был объект класса BitmapData). В текстуре определены 3 точки, координаты которых в координатной системе текстуры также известны. Необходимо скопировать пискели из текстуры в целевой треугольник, так чтобы цвет пикселей вершин целевого тругольника был равен цвету соответствующих вершин тестурного тругольника. Разумеется промежуточные пиксели должны интерполироваться. Задача схожая с задачей текстурирования при использовании библиотек DirectX (кто юзал тот поймет). Заранее спасибо! Удачи! |
Я так понимаю идей нет!
Хорошо! Тогда упростим задачу. Сглаживание делать не нужно. Просто текстурирование с "дырами". А сглаживание я попробую реализовать с помощью ConvolutionFilter. |
| Часовой пояс GMT +4, время: 09:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.