So animieren Sie die Zeichnung eines Netzes in three.js

Ich habe ein bandartiges Netz aus einer Puffergeometrie, deren Flächen unsichtbar sind. Ich verwende dafür einen benutzerdefinierten Shader -gl_FragColor = vec4(1.0,1.0,1.0,0.0).

Wenn ein 3DObject entlang des Menübands verschoben wird, strahle ich den Index der Gesichter, über die es sich befindet, aus und aktualisiere den Shader, der sie erstellt.

Ich bin mit dem Effekt nicht zufrieden, da er eine ziemlich klobige Animation ergibt. Wenn ich weitere Gesichter hinzufüge, erhalte ich einen schwerwiegenden Leistungseinbruch.

Gibt es eine Möglichkeit, das Alpha des Fragments basierend auf der 3DObject-Position zu aktualisieren, ohne auf ganze Gesichter zurückgreifen zu müssen?

Eine Randnotiz: Ich habe auch versucht, das Farbband basierend auf den x / z-Pixelpositionen aus der Ansicht auszuschneiden. Der Effekt ist perfekt, die Leistung ist gut, aber ich bekomme unerwünschte Effekte, wenn das Farbband scharfe Kurven macht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage