2016-09-02 5 views
0

Я учусь манипулировать значениями позиции в графическом процессоре, используя текстуры a.k.a., Framebuffer Objects (FBO), используя Three.js. Я использовал это question в качестве исходного места, и это example by @mrdoob и @ zz85, а также этот old thread.Есть ли способ обработки объектов Framebuffer (FBO's) в Three.js?

Однако примеры довольно датированы (примеры используют three.js rev.55 vs. current rev.80), поэтому мне нужно сделать небольшое количество ревизий и переработать код. Прежде чем я углубился, я хотел остановиться и спросить, был ли какой-либо способ обработки FBO уже записан в базу данных Three.js или если я где-то забыл обновленный сценарий. Благодаря!

Если нет, я сделаю свой darnedest и, возможно, опубликую результат здесь, если это кажется вообще полезным.

ответ

0

Я только что обнаружил, что есть способ в Three.js обрабатывать объекты буфера кадров (FBOs) для вычисления таких вещей, как изменение данных положения с использованием графического процессора; он называется THREE.GPUComputationRenderer. Существует отличная стая птиц, например, here, которая демонстрирует, как передать несколько переменных, передавая их значения в текстуры, которые будут использоваться в финальном шейдере.