molstar
Version:
A comprehensive macromolecular library.
74 lines (64 loc) • 2.21 kB
JavaScript
"use strict";
/**
* Copyright (c) 2018-2024 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.points_frag = void 0;
exports.points_frag = `
precision highp float;
precision highp int;
const vec2 center = vec2(0.5);
const float radius = 0.5;
void main(){
float fragmentDepth = gl_FragCoord.z;
float dist = distance(gl_PointCoord, center);
if (dist > radius) discard;
float dist = distance(gl_PointCoord, center);
float fuzzyAlpha = 1.0 - smoothstep(0.0, radius, dist);
if (fuzzyAlpha < 0.0001) discard;
material.a *= fuzzyAlpha;
gl_FragColor = vObject;
gl_FragData[1] = vInstance;
gl_FragData[2] = vGroup;
gl_FragData[3] = packDepthToRGBA(fragmentDepth);
gl_FragColor = vColor;
gl_FragColor = material;
gl_FragColor = material;
gl_FragColor = material;
gl_FragColor = material;
gl_FragData[1] = vec4(normalize(vViewPosition), emissive);
gl_FragData[2] = vec4(material.rgb, uDensity);
}
`;