Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
ты про регулировку FPS? по-другому я не знаю как...
да, про нее...
отличаются по действию D3DSWAPEFFECT_FLIP и D3DSWAPEFFECT_COPY
Тут даже я тебе отвечу: SWAP предпочтительнее, т.к. меняет указатели на объекты, в то время как COPY просто копирует картинку с одного сёрфэйса на другой.

Ответить

Номер ответа: 10
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #10 Добавлено: 09.07.06 14:05
SWAP

aka FLIP)))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам