UNPKG

@threlte/extras

Version:

Utilities, abstractions and plugins for your Threlte apps

19 lines (16 loc) 470 B
import { ShaderChunk } from 'three'; export const fragmentShader = ` uniform sampler2D pointTexture; uniform float fade; uniform float opacity; varying vec3 vColor; void main() { float pointOpacity = 1.0; if (fade == 1.0) { float d = distance(gl_PointCoord, vec2(0.5, 0.5)); pointOpacity = 1.0 / (1.0 + exp(16.0 * (d - 0.25))); } gl_FragColor = vec4(vColor, pointOpacity * opacity); ${ShaderChunk.tonemapping_fragment} ${ShaderChunk.colorspace_fragment} }`;