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

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

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

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

Ответ
 
Опции темы
Старый 13.06.2007, 23:13   #1
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Восклицание Flip

Что делает Flip?

Насколько я знаю эта команда должна менять местами задний и передни буффер, т.е. делать что-то вроде CopyRect.

Однако время ее выполнения мня поразило:
Если рендерить пустой экран или скажем плоскость то время ее выполнения занимает 13-15 ms , откуда получаем, что максимальное FPS на блитце должно быть около 60 (абсурд ). к сведению на Renderworld() приходится 0-1 ms.

Дальше - хуже.

При достаточно большом кол-ве полигонов Renderworld() отнимает достаточно много времени (несколько десятков ms), а Flip начинает скакать от 8(!) до 25 ms.

В чем дело?!
(Offline)
 
Ответить с цитированием
Старый 13.06.2007, 23:47   #2
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Flip

А не следовало ли для начала прочитать Хелп, дабы не мешать сюда CopyRect-ы, и на основании полученных данных поставить Flip(0) вместо Flip(1), идущего по-умолчанию?
(Offline)
 
Ответить с цитированием
Старый 14.06.2007, 01:20   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Flip

после етого еще задержку, например
flip(0)
while a_time>millisecs()-bugaga: Wend
a_time=millisecs()

где bugaga - 1000/FPS.
(Offline)
 
Ответить с цитированием
Старый 14.06.2007, 20:18   #4
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Re: Flip

Вот еще вопрос немного не в тему:
Я поставил в игре ограничение Fps 60, а Fraps выдает от 150 до 350 в зависимости от количества полигонов на экране; скорость игры же не меняется... Получается Fraps меряет Fps только по времении отображения графики? (ведь при ограничении Fps (по известному алгоритму типа как в Castle) изменяется только число проходов логики)...
(Offline)
 
Ответить с цитированием
Старый 15.06.2007, 14:52   #5
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Flip

зачем ставить задержку:

flip(0)
while a_time>millisecs()-bugaga: Wend
a_time=millisecs()

где bugaga - 1000/FPS.

обясните кто-то !!
(Offline)
 
Ответить с цитированием
Старый 15.06.2007, 20:36   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Flip

затем, что если ее не ставить то если вдруг flip вызовется до того как прошлая картинка перерисуется то картиинки перекроются и все будет дрожать.
(Offline)
 
Ответить с цитированием
Старый 18.06.2007, 14:13   #7
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Flip

понял !!
круто !!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скорость Flip impersonalis Blitz3D 15 17.01.2009 20:29
Scale mesh ent, -1,1,1 : Flip mesh ent ; Нормали неправильные! ELIAS 3D-программирование 10 10.01.2009 15:05


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


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