Самый быстрый перенос памяти из плагина Node.js в JavaScript / WebGL - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть C ++ DLL, которая передает изображения каждые 50 мс в необработанном формате RGB, они будут около 1280x800, то есть около 3 МБ каждое. В идеале я хочу отображать их на 50 мс. Я не очень знаком с Node и Javascript, все еще учусь, поэтому хочу убедиться, что я иду по правильному пути, не тратя слишком много времени на борьбу с нереализуемым решением.

Основа c идея:

  • создайте плагин C ++ Node, который извлекает эти данные, раскручивает их в своем дочернем процессе, который вызывается при 50ms
  • , передает буфер в открытую функцию, заполняется плагином
  • использовать этот буфер в качестве данных текстуры RGB для gl.texSubImage2D в контексте WebGL

Вопросы:

  • , если я раскручиваю плагин C ++ в его Является ли собственный процесс объявленным там буфером, доступным за пределами этого процесса для использования в контексте WebGL?
  • Я уверен, что я не могу использовать данные буфера непосредственно для текстуры WebGL, и в какой-то момент потребуется копия, чтобы получить их в пригодный для использования тип - правильно?

Что-то подобное работает?

У кого-нибудь есть опыт в чем-то подобном?

...