Развернуть текстуру для произвольной сетки - PullRequest
0 голосов
/ 12 января 2012

Как можно создать развёртывание текстуры для произвольного объекта?Точно так же как ALICE Графит .

Моя идея состояла в том, чтобы выбрать треугольник каждой сетки и поместить его в последовательность "frame" из одной текстуры.Потребовалось почти 1,5 ГБ ОЗУ и около 1 минуты времени, чтобы создать неточную текстуру и переназначить координаты вершины UV с помощью Irrlicht.Есть идеи получше?

1 Ответ

1 голос
/ 13 января 2012

Это чрезвычайно обширная тема, все еще являющаяся активной темой исследования .

Здесь я делаю несколько догадок, поэтому:

Если у вас есть доступ к Direct3D, вы можете использовать D3DX для построения UV-координат для вашего текстурного атласа: http://msdn.microsoft.com/en-us/library/windows/desktop/bb206321(v=vs.85).aspx

Если производительность дисплея не слишком важна, вы можете попробовать использовать PTEX Disney: http://www.disneyanimation.com/library/ptex/

«Двигатель» Галактики 3 Чарльза Блума также содержит код для LSCM УФ-генерации, который может представлять интерес: http://www.cbloom.com/3d/galaxy3/index.html

В общем, существует множество доступных решений, не так много надежного исходного кода, вы можете поискать различные варианты в «параметризации сетки».

...