Como animar o desenho de uma malha no three.js

Eu tenho uma malha em forma de fita feita de uma geometria de buffer, cujas faces são invisíveis. Estou usando um sombreador personalizado para isso -gl_FragColor = vec4(1.0,1.0,1.0,0.0).

À medida que um 3DObject é movido ao longo da faixa de opções, transmito o índice das faces sobre as quais está e atualizo o sombreador que as produz.

Não estou satisfeito com o efeito, pois resulta em uma animação bastante robusta. Se eu adicionar mais rostos, eu recebo um sério desempenho.

Haveria alguma maneira de atualizar o alfa do fragmento com base na posição 3DObject sem precisar recorrer a faces inteiras?

Em uma nota lateral: eu também tentei recortar a faixa de opções, com base nas posições x / z pixel. O efeito é perfeito, o desempenho é bom, mas recebo efeitos indesejados quando a fita faz curvas acentuadas.

questionAnswers(1)

yourAnswerToTheQuestion