@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
16 lines (12 loc) • 325 B
JavaScript
export default `
varying vec3 vColor;
varying float vOpacity;
void main() {
float distanceToCenter = distance(gl_PointCoord, vec2(0.5));
float strength = 0.03 / distanceToCenter - 0.1;
float opacity = min(strength * vOpacity, 1.0);
if (opacity < 0.1) {
discard;
}
gl_FragColor = vec4(vColor, opacity);
}`;