Показать сообщение отдельно
Старый 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.