Страница: 1 |
Страница: 1 |
Вопрос: Troubleshooting: FPS...
Добавлено: 05.07.06 18:07
Автор вопроса: Sacred Phoenix | ICQ: 304238252
У меня есть проект, использует DX8. И я считаю FPS. Трабла в том, что независимо от текущего разрешения, кол-ва цветов и частоты обновления уровень FPS остаётся на уровне 50-51 кадров в секунду. Почему так?
Заранее спасибо.
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 06.07.06 16:53
У меня на DX7 FPS всегда стремится к частоте экрана (
Кто знает, как регулировать FPS???
Номер ответа: 2
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #2
Добавлено: 06.07.06 18:04
я те дал пример с DX8 - по рез-там и на нём FPS тоже к частоте идёт.
чтоб регулировать FPS, надо вставить цикл, по которому считать время, если прошло более (1 / <треб.FPS> сек., значит Call RenderScene(). Дает на 0-1 fps меньше, чем надо, ведь ещё время тратиЦа на выполнение кода.
Номер ответа: 3
Автор ответа:
K&M
ICQ: 225442067
Вопросов: 20
Ответов: 170
Профиль | | #3
Добавлено: 08.07.06 13:59
не знаю как в dx8, но в 9 для создания устройства необходимы PresentParameters, у них есть свойство PresentationInterval, я всего ставлю его в Immediate
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 08.07.06 14:15
Sacred Phoenix, так-то и я делал на седьмом, но ведь непродуктивно!
И еще вапрос по той же игрушке не тему движка: а если лагать будет? FPS<NeedFPS then ..? тогда придется пытаться делать как я, т.е. считать FPS каждый Frame и если он чуть меньше нужного, не рисовать следующий кадр и не прорисовывать ничего на заднем буфере.
Номер ответа: 5
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #5
Добавлено: 08.07.06 14:16
Sacred Phoenix, так-то и я делал на седьмом, но ведь непродуктивно!
И еще вапрос по той же игрушке не тему движка: а если лагать будет? FPS<NeedFPS then ..? тогда придется пытаться делать как я, т.е. считать FPS каждый Frame и если он чуть меньше нужного, не рисовать следующий кадр и не прорисовывать ничего на заднем буфере.
Номер ответа: 6
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #6
Добавлено: 08.07.06 17:40
2 K&M: точно! респект тебе самый большой!!! )
На 1280х1024x32@75 у меня терь 183-184 fps.
Номер ответа: 7
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #7
Добавлено: 08.07.06 17:41
ты про регулировку FPS? по-другому я не знаю как...
Номер ответа: 8
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #8
Добавлено: 08.07.06 17:59
с этим возник другой вопрос: .SwapEffect. Чем отличаются по действию D3DSWAPEFFECT_FLIP и D3DSWAPEFFECT_COPY и какой из них юзать предпочтительнее? Надо сказать, что с использованием первого из них FPS увеличился где-то в 3,5 раза (терь равен ~440 fps)
Номер ответа: 9
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #9
Добавлено: 08.07.06 21:07
Номер ответа: 10
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #10
Добавлено: 09.07.06 14:05
aka FLIP)))