PDA

Просмотр полной версии : Быстрое текстурирование объектов нестандартной формы


Alex_beginner
24.05.2008, 13:56
Уважаемые форумчане!

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

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

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

Сама задача:

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

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

Alex_beginner
26.05.2008, 17:48
Я так понимаю идей нет!

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