Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

Измерение FPS в играх   Найти похожие ветки 

 
Koldun   (2006-10-13 19:59) [0]

Подскажите, пожалуйста, как программно (на Delphi) измерить FPS в игре/3D-приложении (чужом), например, как это делает Fraps.


 
Zeqfreed ©   (2006-10-13 20:04) [1]

Думается, что он ставит ловушку на вызов ф-ций «флипанья» (как это по-русски то?) экранных буферов.


 
Koldun   (2006-10-13 20:06) [2]

Вы уж по-русски то расскажите=) а то в строчке не поймешь


 
Zeqfreed ©   (2006-10-13 20:13) [3]

Большинство графических приложений используют механизм двойной (тройной) буферизации, в конце отрисовки кадра вызывается ф-ция, которая циклически переключает экранный буфер (тот который виден на экране) со следующим внеэкранным. Все операции, которые происходят между двумя вызовами этой ф-ции происходят в рамках одного кадра. Перехватив вызов этой ф-ции можно отслеживать моменты смены кадра и таким образом рассчитывать искомую величину.

Теоретически приложение может и не использовать механизм буферизации кадра. Не знаю как тогда ведет себя fraps. В любом случае это лишь предположение, о реальном механизме, который в нем используется, ничего не знаю.


 
Koldun   (2006-10-13 20:17) [4]

А сорцов или примеров ни у кого нет?


 
Ketmar ©   (2006-10-13 20:21) [5]

api hooking. поиск. читать, читать, читать...


 
Koldun   (2006-10-13 20:23) [6]

Удалено модератором


 
Zeqfreed ©   (2006-10-13 20:27) [7]

> [4] Koldun   (13.10.06 20:17)

Да сколько угодно.
http://www.google.com/codesearch?q=api+hooking&btnG=Search+Code


 
Ketmar ©   (2006-10-13 20:29) [8]

Удалено модератором


 
Koldun   (2006-10-13 20:30) [9]

Удалено модератором


 
Koldun   (2006-10-13 20:32) [10]

Удалено модератором


 
Ketmar ©   (2006-10-13 20:34) [11]

Удалено модератором


 
Koldun   (2006-10-13 20:39) [12]

Удалено модератором


 
MeF Dei Corvi ©   (2006-10-13 20:40) [13]


> А мне нужен сам принцип работы, не зацикливаясь, КАК перехватить,
>  узнать, ЧТО и ЗАЧЕМ перехватить.

А может вам сразу готовую программу дать, чтобы Вы не зацикливались на том, как её писать?


 
Koldun   (2006-10-13 20:43) [14]

Да можно, но чтоб с исходниками :)


 
@!!ex ©   (2006-10-13 20:47) [15]

Удалено модератором


 
Ketmar ©   (2006-10-13 20:48) [16]

>[13] MeF Dei Corvi(c) 13-Oct-2006, 20:40
>А может вам сразу готовую программу дать, чтобы Вы не
>зацикливались на том, как её писать?
а потом ещё запускать учить...


 
wl ©   (2006-10-13 20:48) [17]

> Koldun   (13.10.06 19:59)
если цель - глазками понаблюдать фпс, то существует программа, ShowFPS или что то в этом духе, для этих целей.

по поведению в форуме - два.
надеюсь увидеть вместо ваших тупых постов красное сообщение "Удалено модератором"


 
Koldun   (2006-10-13 20:52) [18]

Удалено модератором


 
wl ©   (2006-10-13 20:56) [19]

судя по твоим постам, тебе её хочется _скомпилировать_ самому, а вовсе не написать...


 
MeF Dei Corvi ©   (2006-10-13 20:59) [20]


> Я чтобы принципы понять.

http://www.google.com/search?hs=Hek&hl=ru&client=opera&rls=ru&q=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82+API+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9+Delphi&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru


 
Koldun   (2006-10-13 21:04) [21]

Удалено модератором


 
Koldun   (2006-10-13 21:05) [22]

Вы неверно поняли. Не перехвата API принципы.


 
Koldun   (2006-10-15 09:01) [23]

Мне нужно узнать, повторяю, какие именно функции перехватываются... И как при этом высчитывается FPS?


 
Koldun   (2006-10-16 20:22) [24]

Всё, поток знаний кончился?


 
Ketmar ©   (2006-10-16 20:36) [25]

>[24] Koldun 16-Oct-2006, 20:22
>Всё, поток знаний кончился?
закончилось желание отвечать данному конкретному анониму.


 
Percent   (2006-10-16 20:42) [26]

Koldun   (13.10.06 20:52) [18]
Я чтобы принципы понять.


Что-то мне подсказывает, что тебе не дано. Смирись...


 
Джо ©   (2006-10-17 07:20) [27]

Веселая ветка, однако. Что-то в роде "Виртуальные боксеры contra mundum".


 
boriskb ©   (2006-10-17 07:32) [28]

Как бороться с такими кретинами?
А не надо с ними бороться.
IGNORE - и все.


 
ПЛОВ ©   (2006-10-17 10:00) [29]


> Koldun   (16.10.06 20:22) [24]

Уважаемый колдун, за то время, которое Вы тратите в этой ветке на бесполезный и глупый флуд, всю необходмимую информацию можно было найти 5 раз на этом сайте, в гуглях, ремблере, даже в никакущем яндексе :)

MeF Dei Corvi уже дал ссылку. Информации - море, она даже на русском языке, что еще нужно? Может за Вас написать софт, а Вы только (с) припишите?

> Мне нужно узнать, повторяю, какие именно функции перехватываются.
> .. И как при этом высчитывается FPS?

Дизассемблер - знакомое слово?


 
@!!ex ©   (2006-10-17 16:46) [30]

Удалено модератором


 
Ketmar ©   (2006-10-17 16:48) [31]

>[30] @!!ex(c) 17-Oct-2006, 16:46
>Внимание вопрос: откуда такие берутся?
есть подозрение, что из того же места, из какого все. %-)


 
Курдль ©   (2006-10-17 16:56) [32]

Удалено модератором


 
Ketmar ©   (2006-10-17 16:59) [33]

>[32] Курдль(c) 17-Oct-2006, 16:56
>Не обижай это место.
разве ж я обижаю? констатирую факт...


 
Jeer ©   (2006-10-17 17:04) [34]

Удалено модератором


 
@!!ex ©   (2006-10-17 17:05) [35]

Удалено модератором


 
Курдль ©   (2006-10-17 17:09) [36]

Удалено модератором


 
Игорь Шевченко ©   (2006-10-17 17:09) [37]

РО неизбежно, как кризис империализма



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.05 c
2-1161244235
lorn
2006-10-19 11:50
2006.11.05
Delphi->ISAPI


6-1146778260
Sergio77
2006-05-05 01:31
2006.11.05
данные от сервера INDY всем клиентам INDY


15-1160720254
Dmitry_177
2006-10-13 10:17
2006.11.05
GUID Генерация уникального идентификатора


15-1160558067
Gero
2006-10-11 13:14
2006.11.05
Ну вот, я старался, рисовал сердце, а тему удалили


11-1137563827
L`Autour
2006-01-18 08:57
2006.11.05
CopyMoveFiles in KOL v2.22





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский