Существует ли стандартный способ манипулирования пикселями быстрее, чем с помощью цикла? - PullRequest
0 голосов
/ 15 мая 2018

Имеет смысл что-то вроде этого:

  for (let y = 0; y < window.innerHeight; y++) {
    for (let x = 0; x < window.innerWidth; x++) {
      for (let i = 0; i < 4; i++) {
        outputBuffer[(x * y * 4) + i] = frameBuffer[(x * y * 4) + i];
      }
    }
  }

Будет медленно на полноэкранном холсте пикселей 1920x1080, верно?Я имею в виду, что это цель операций с графическим процессором.Я новичок в области визуализации в разработке, но думаю, что я прав, думая, что не должен удивляться тому, что выполнение полноэкранного пиксельного манипулирования в реальном времени с помощью цикла выполняется медленно.

Так что яподумывает об использовании сторонней библиотеки, такой как GPU.js , для выполнения матричных операций с WebGL.Это правильное решение или существуют другие более простые стандартные способы выполнения матричных операций в JS на графическом процессоре?

...