@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
10 lines (9 loc) • 306 B
JavaScript
export const vertexShader = `uniform float time;
attribute float size;
varying vec3 vColor;
void main() {
vColor = color;
vec4 mvPosition = modelViewMatrix * vec4(position, 0.5);
gl_PointSize = size * (30.0 / -mvPosition.z) * (3.0 + sin(time + 100.0));
gl_Position = projectionMatrix * mvPosition;
}`;