Как анимировать рисунок сетки в three.js
У меня есть ленточная сетка, сделанная из буферной геометрии, грани которой невидимы. Я использую пользовательский шейдер для этого -gl_FragColor = vec4(1.0,1.0,1.0,0.0)
.
Когда 3DObject перемещается по ленте, я передаю лучи по индексу граней, над которыми он находится, и обновляю шейдер, делающий их.
Я не удовлетворен эффектом, так как он приводит к довольно короткой анимации. Если я добавлю больше лиц, то получу серьезный удар по производительности.
Могу ли я обновить альфа-фрагмент фрагмента на основе позиции 3DObject, не прибегая к целым граням?
На заметку: я также попытался обрезать ленту из вида, основываясь на положениях пикселей x / z. Эффект идеальный, производительность хорошая, но я получаю нежелательные эффекты, когда лента делает крутые повороты.