Как анимировать рисунок сетки в three.js

У меня есть ленточная сетка, сделанная из буферной геометрии, грани которой невидимы. Я использую пользовательский шейдер для этого -gl_FragColor = vec4(1.0,1.0,1.0,0.0).

Когда 3DObject перемещается по ленте, я передаю лучи по индексу граней, над которыми он находится, и обновляю шейдер, делающий их.

Я не удовлетворен эффектом, так как он приводит к довольно короткой анимации. Если я добавлю больше лиц, то получу серьезный удар по производительности.

Могу ли я обновить альфа-фрагмент фрагмента на основе позиции 3DObject, не прибегая к целым граням?

На заметку: я также попытался обрезать ленту из вида, основываясь на положениях пикселей x / z. Эффект идеальный, производительность хорошая, но я получаю нежелательные эффекты, когда лента делает крутые повороты.

Ответы на вопрос(1)

Ваш ответ на вопрос