Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 10.02.2007, 15:13   #1
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
анимация и FPS

вот значит вопрос возник:
вот запустили мы анимацию проигрываться допустим при 40 FPS.
ну и повернули камеру и FPS стало 30.
и вот анимация будет медленнее проигрываться относительно времени или всегда одинаково. (интересно кадры пропускаются когда нада или нет)
хотя тупой вопрос, конечно медленнее.

жду ответ от точно знающего человека
(Offline)
 
Ответить с цитированием
Старый 11.02.2007, 00:32   #2
jimon
 
Сообщений: n/a
Re: анимация и FPS

одинаково
интерполяция учитывает время...
 
Ответить с цитированием
Старый 11.02.2007, 01:11   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: анимация и FPS

неодинаково. За один вызов UpdateWorld, проигрываектся число кадров умноженное на параметр в скобках (по умолчнию 0). поетому, надо дельтатаймить. например:
updateworld(33/deltatime).
(Offline)
 
Ответить с цитированием
Старый 11.02.2007, 02:39   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: анимация и FPS

Тоесть ограничить УпдэйВорлд, или наорот.
В стандартном Иде, есть стандартное ограничение, оно что-бы ограничить Рендеринг и Флип, в пользу технической производительности. Он поможет.
(Offline)
 
Ответить с цитированием
Старый 11.02.2007, 09:30   #5
jimon
 
Сообщений: n/a
Re: анимация и FPS

ну принципы интерполяции не куда не денутся ... или я в блице давно не прогал

код интерполяции который обычно в irrlicht юзается
	f32 dt = ( (timeMs-StartTime) * Speed );
	s32 idx = static_cast< s32 >( 0.001f * dt ) % Points.size();
	f32 u = 0.001f * fmodf( dt, 1000.0f );

	p0 = Points[ clamp( idx - 1, Points.size() ) ];
	p1 = Points[ clamp( idx , Points.size() ) ];
	p2 = Points[ clamp( idx + 1, Points.size() ) ];
	p3 = Points[ clamp( idx + 2, Points.size() ) ];

    // hermite polynomials
    f32 h1 = 2.0f * u * u * u - 3.0f * u * u + 1.0f;
    f32 h2 = -2.0f * u * u * u + 3.0f * u * u;
    f32 h3 = u * u * u - 2.0f * u * u + u;
    f32 h4 = u * u * u - u * u;

    // tangents
	t1 = ( p2 - p0 ) * Tightness;
	t2 = ( p3 - p1 ) * Tightness;

    // interpolated point
	p = p1 * h1 + p2 * h2 + t1 * h3 + t2 * h4;
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация Andvrok 3D-программирование 3 17.08.2009 19:30
Анимация ArtemkA 3D-программирование 12 02.02.2009 23:31
анимация Jenya 3D-программирование 2 22.06.2007 01:42
Анимация DRAG 3D-программирование 2 16.12.2006 13:55
Анимация Ins!de 3D-программирование 4 11.08.2006 23:45


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com