forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Анимированные текстуры (http://forum.boolean.name/showthread.php?t=7917)

-=Jack=- 03.03.2009 19:14

Анимированные текстуры
 
Здравствуйте!
Подскажите пожалуйста, как можно сделать анимированную текстуру в DirectX, если анимация состоит из кадров, расположеных в длину в файле. Как я понал, если это спрайт - можно просто сместить текстурные координаты на нужный фрейм. А что для мешей? Для каждого кадра своя текстура??

jimon 03.03.2009 19:19

Ответ: Анимированные текстуры
 
-=Jack=-
делай для каждого кадра свою текстуру и не мучайся
или делай пиксельный шейдер который выберет нужный пиксель текстуры по текстурным координатам и номеру кадра

-=Jack=- 03.03.2009 19:54

Ответ: Анимированные текстуры
 
Ясно, спасибо ;)

Genius 04.05.2009 10:41

Ответ: Анимированные текстуры
 
Цитата:

Сообщение от -=Jack=- (Сообщение 99469)
Здравствуйте!
Подскажите пожалуйста, как можно сделать анимированную текстуру в DirectX, если анимация состоит из кадров, расположеных в длину в файле. Как я понал, если это спрайт - можно просто сместить текстурные координаты на нужный фрейм. А что для мешей? Для каждого кадра своя текстура??

void Texture::animate(float speed, int type){

if(isAnimTexture()){


if(type & ANIM_LOOP){
if(((int)curFrame)>=numFrames)curFrame=0;
}



curFrame += speed;
currentFrame = frames[curFrame == 0 ? 0 : curFrame-1];



}
}

Покачто делаю так,с Atlas не стал делать,слишком затратно.


Часовой пояс GMT +4, время: 12:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot