Alex_beginner
24.05.2008, 13:56
Уважаемые форумчане!
Прошу помочь мне в решении нетривиальной задачи - быстрого текстурирования треугольных объектов.
Определю краевые условия:
1. Не использовать попиксельное текстурирование поскольку это может привести к преждевременной "смерти" флеш-плэйера.
2. Размеры треугольной текстуры несовпадают с размерами целевого треугольника, на который будет "натянута" текстура.
3. Это должен быть оптимальный алгоритм "растягивания" (и сглаживания, соответственно) текстуры в целевом треугольнике;
Сама задача:
Имеется треугольник, координаты вершин которого известны. Имеется прямоугольная текстура (лучше если бы это был объект класса BitmapData). В текстуре определены 3 точки, координаты которых в координатной системе текстуры также известны.
Необходимо скопировать пискели из текстуры в целевой треугольник, так чтобы цвет пикселей вершин целевого тругольника был равен цвету соответствующих вершин тестурного тругольника. Разумеется промежуточные пиксели должны интерполироваться. Задача схожая с задачей текстурирования при использовании библиотек DirectX (кто юзал тот поймет).
Заранее спасибо! Удачи!
Прошу помочь мне в решении нетривиальной задачи - быстрого текстурирования треугольных объектов.
Определю краевые условия:
1. Не использовать попиксельное текстурирование поскольку это может привести к преждевременной "смерти" флеш-плэйера.
2. Размеры треугольной текстуры несовпадают с размерами целевого треугольника, на который будет "натянута" текстура.
3. Это должен быть оптимальный алгоритм "растягивания" (и сглаживания, соответственно) текстуры в целевом треугольнике;
Сама задача:
Имеется треугольник, координаты вершин которого известны. Имеется прямоугольная текстура (лучше если бы это был объект класса BitmapData). В текстуре определены 3 точки, координаты которых в координатной системе текстуры также известны.
Необходимо скопировать пискели из текстуры в целевой треугольник, так чтобы цвет пикселей вершин целевого тругольника был равен цвету соответствующих вершин тестурного тругольника. Разумеется промежуточные пиксели должны интерполироваться. Задача схожая с задачей текстурирования при использовании библиотек DirectX (кто юзал тот поймет).
Заранее спасибо! Удачи!