Вниз  JavaScript
- 18.06.2024 / 16:39
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Кальцид, зачем ты код из цитаты всунул? Убери &apos
Перепиши на код 27, раз проблемы со строками
__________________
 let live

Изменено aNNiMON (18.06 / 16:39) (всего 1 раз)
- 18.06.2024 / 16:57
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Ахах, заработало. Просто у меня сначала заходит в полноэкранный режим. Потом нажимаю еск. Он выходит из режима. И потом еще раз нажимаю еск и только тогда кнопка ESC отслеживается и условие срабатывает. :lol: У меня идея была отследить выход из полноэкранного режима посредством отслеживания нажатия кнопки ESC. Но это не работает получается.
- 24.06.2024 / 05:00
ЕжоргийЧерчилич
  Пользователь

ЕжоргийЧерчилич 
Сейчас: Offline
Цитата Кальцид:
Ахах, заработало. Просто у меня сначала заходит в полноэкранный режим. Потом нажимаю еск. Он выходит из режима. И потом еще раз нажимаю еск и только тогда кнопка ESC отслеживается и условие срабатывает.
Плохая идея -- для этого в жс своё событие есть

добавлено спустя 8 минут:
https://developer.mozilla.org/...llscreenchange_event
document.onfullscreenchange=console.log
или
document.addEventListener("fullscreenchange", console.log)

добавлено спустя 2 минуты:
  1. document.addEventListener("fullscreenchange", (e)=>{
  2.     if (document.fullscreenElement) {
  3.         console.log('entered fullscreen mode')
  4.     }else{
  5.         console.log("Leaving fullscreen mode");
  6.     }
  7. });


Изменено aNNiMON (24.06 / 09:28) (всего 3 раза)
- 22.07.2024 / 21:26
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Как реализовать счетчик fps?
- 22.07.2024 / 21:34
ЕжоргийЧерчилич
  Пользователь

ЕжоргийЧерчилич 
Сейчас: Offline
Кальцид, а как у тебя запрос отрисовки след кадра реализован?
В общем, меряешь время в начале отрисовки и вычитаешь пред. значение, делишь 1 на полученное и получаешь ФПС

Изменено ЕжоргийЧерчилич (22.07 / 21:34) (всего 1 раз)
- 22.07.2024 / 21:59
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
ЕжоргийЧерчилич, как его измерить?
Я пробывал так
  1. fps++;
  2. fps = fps/5
Получаем число 0.25
Потом нагрузил код анимацией из падающих штрихов в количестве 50000. По анимации видно то что fps в районе 4-8 кадров, но число как было так и есть 0.25. Хотя по идее оно должно было стать меньше, так как код стал работать медленнее..
Всё это в канвасе.

Изменено Кальцид (22.07 / 22:10) (всего 1 раз)


Прикрепленные файлы:
50kshtrih.jpg (76.32 кб.) Скачано 18 раз
- 22.07.2024 / 22:12
Tygrain
  Пользователь

Tygrain 
Сейчас: Offline
Цитата Кальцид:
Как реализовать счетчик fps?
  1. function createFPSCounter() {
  2.   let lastFrameTime = performance.now();
  3.   let frameCount = 0;
  4.   let fps = 0;
  5.  
  6.   return function updateFPS() {
  7.     const currentTime = performance.now();
  8.     frameCount++;
  9.  
  10.     if (currentTime - lastFrameTime >= 1000) {
  11.       fps = frameCount;
  12.       frameCount = 0;
  13.       lastFrameTime = currentTime;
  14.     }
  15.  
  16.     return fps;
  17.   };
  18. }

- 22.07.2024 / 22:20
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Tygrain, вставил этот код к себе. Вызываю функцию createFPSCounter(); далее вывожу fps. Значение 0. Не работает что то
- 22.07.2024 / 22:28
Tygrain
  Пользователь

Tygrain 
Сейчас: Offline
Кальцид, показывай
- 22.07.2024 / 22:47
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Tygrain, вот

Открыть спойлер

Наверх  Всего сообщений: 780
Фильтровать сообщения
Поиск по теме
Файлы топика (20)