Я пытаюсь переместить пиксели изображения текстуры на набор вершин, чтобы я мог использовать их в качестве облака точек в WebGL. Один из способов сделать это - визуализировать текстуру в кадровый буфер, затем с помощью gl.readPixels () перейти на массив javascript, а затем переместить массив обратно в графический процессор с помощью gl.bufferData (). Обрабатывая данные как вершины, облако точек можно визуализировать с помощью gl.drawArrays () с использованием примитива gl.POINTS.
Но для этого требуется, чтобы данные перемещались из графического процессора в ЦП и обратно, это может стать дорогостоящим, особенно для видео. Есть ли способ переместить данные непосредственно из текстуры в список вершин, не покидая графический процессор?
Любые ссылки, предложения или примеры кода приветствуются!