asd111: У Вас 4K? Даже если да, то ещё нужно поставить масштаб 50%, иначе эти два сайта будут рисовать только 1 пиксель из 4. И ещё на мощной дискретке тоже тестить нельзя, ну или можно, но смотреть, на сколько загружена она в итоге)
Демка в фул скрине выдаёт всего лишь 10 FPS. Это на интегрированной.
Впрочем, если самому написать простой шейдер, то на этом сайте действительно работает быстрее, но всего лишь на 20% — это всё-равно очень медленно. Интересно, почему на этом сайте быстрее?
Можно узнать примерный fps по формуле
Да, удобно, а то что-то Fraps у меня не хочет показывать FPS. Хотя не уверен, что здесь это сработает, т. к. в WebGL вроде все операции асинхронны, а сами команды ставятся в очередь. Мб есть команда ожидания конца отрисовки, тогда сработает.
Вообще конечно понятно, что интегрированная в 4 раза слабее, но хотелось бы, чтобы хотя бы пустые шейдеры можно было отрисовывать с 60–500 FPS, а не 20 FPS.
Если что, у меня разрешение 3840x2160, и если уменьшить разрешение в 4 раза, то карта выдаст большой FPS. Но надо то чтобы сразу работало нормально. Сложную графику конечно карта не выведет, но хотя бы самую самую простую…
Спасибо, исправил код в вопросе и у себя, но это не помогло. Но и вряд ли бы помогло, т. к. у меня FPS зависит от разрешения, и на разрешении 1920x1080 даже Intel выдаёт большой FPS, а вот на разрешении 3840x2160 всего 20 FPS. Если бы дело было в буфере, то от разрешения вряд ли бы зависело.
Кстати, на shadertoy тоже работает медленно, но на 20% быстрее, чем у меня (при одинаковом размере вьюпорта). Почему так — не знаю.
Я также пробовал использовать WebGL 2 и #version 300 es, но и это ничего не поменяло.
1. Как выбрать то сочетание, которое я хочу, а не предложенное гавно?
2. Как выбрать нормальное сочетание для циклического переключения языков, а не предложенное гавно?
3. Как убрать некоторые языки из циклического переключения? Я хочу оставить в циклическом только английский и русский, а японский поставить на левый Ctrl.
15432: бегущий по горизонтали прямоугольник размером 8x40 пикселей. Но можно что угодно подставить, главное, чтобы объект был маленьким в ширину и контрастным, чтобы его было хорошо видно. Думаю, чёрный прямоугольник лучше всех справляется с этой задачей (либо, наоборот, белый прямоугольник на чёрном фоне).
15432: я уже самостоятельно придумал способ, как измерить частоту, причём с огромной точностью (например, я получил 34.004 Гц при реальной частоте 34 Гц). Из инструментов нужен только калькулятор, даже линейка не нужна. Я даже смог определить случай, когда монитор выкидывает кадры. Смотрите мой ответ =)
15432: Я на 0% яркости тестил =) Сейчас продают мониторы Flicker-Free, и они стоят ни сколько не дороже, чем мерцающие мониторы. На маркете даже фильтр есть по Flicker-Free.
«мерцания подсветки» — у меня подсветка не должна мерцать вроде (ни при какой яркости).
«можно примерно оценить время отклика» — мне не нужно время отклика, оно итак указано в документации, а вот сколько раз он может обновить картинку, хотелось бы узнать. Думаю все 150 раз и может, но мало ли…
baadf00d: если всё так хорошо, то почему существуют движки типа MYISAM и InnoDB? Они же тоже дают до 2x оверхеда вроде. На случай, если данные или их размер не меняются?