По принцип се опитвах да постигна това: наложете произволно изображение върху предварително дефинирана неравна повърхност. (Вижте примерите по-долу).
-->
Нямам много опит с обработка на изображения или 3D алгоритми, така че ето най-добрият метод, за който се сещам досега:
- Предварително дефинирайте набор от координати (да кажем, че ако имаме мрежа 10x10, имаме 100 координати, които започват с (0,0), (0,10), (0,20), ... и т.н. Ще има 9x9 = 81 решетки.
- Запишете трансформациите за всяка отделна координата върху изображението на тениската, напр. (0,0) става (51,31), (0, 10) става (51, 35) и т.н.
- Триангулирайте оригиналното изображение в 81x2=162 триъгълника (с 2 триъгълника за всяка мрежа). Трансформирайте всеки триъгълник от изображението въз основа на трансформациите на координатите, получени в Стъпка 2, и го начертайте върху изображението на тениската.
Проблеми/въпроси, които имам:
- Не знам как да изгладя всеки триъгълник, така че изображението върху тениската да не изглежда накъсано.
- Има ли по-добър начин да го направите? Искам да съм сигурен, че не преоткривам колелата тук, преди да продължа с внедряването.
Благодаря!