This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/draw/modes/shaders/object_loose_points_frag.glsl
Clément Foucault 1d23024014 Object Mode: Make point clouds a bit less like uniform blobs
Also this display is optimized. It does not use blending and pixel discard.
Working with scanned data should be more pleasant with this.

A better option would be to use gl_FragDepth to have a better sense of
volume but this discards early depth test.
2018-12-10 23:17:20 +01:00

20 lines
455 B
GLSL

uniform vec4 color;
uniform vec4 innerColor;
out vec4 fragColor;
void main()
{
vec2 centered = abs(gl_PointCoord - vec2(0.5));
float dist = max(centered.x, centered.y);
float fac = dist * dist * 4.0;
fragColor = mix(innerColor, color, 0.45 + fac * 0.65);
/* Make the effect more like a fresnel by offsetting
* the depth and creating mini-spheres.
* Disabled as it has performance impact. */
// gl_FragDepth = gl_FragCoord.z + 1e-6 * fac;
}