mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-06-01 08:08:30 +08:00
Merge pull request #3813 from fieldOfView/fix_depth_picking_legacy_gl
Fix support blocker on older (legacy) opengl
This commit is contained in:
commit
cbf34d64e1
@ -25,9 +25,9 @@ fragment =
|
|||||||
highp float distance_to_camera = distance(v_vertex, u_viewPosition) * 1000.; // distance in micron
|
highp float distance_to_camera = distance(v_vertex, u_viewPosition) * 1000.; // distance in micron
|
||||||
|
|
||||||
vec3 encoded; // encode float into 3 8-bit channels; this gives a precision of a micron at a range of up to ~16 meter
|
vec3 encoded; // encode float into 3 8-bit channels; this gives a precision of a micron at a range of up to ~16 meter
|
||||||
encoded.b = floor(distance_to_camera / 65536.0);
|
encoded.r = floor(distance_to_camera / 65536.0);
|
||||||
encoded.g = floor((distance_to_camera - encoded.b * 65536.0) / 256.0);
|
encoded.g = floor((distance_to_camera - encoded.r * 65536.0) / 256.0);
|
||||||
encoded.r = floor(distance_to_camera - encoded.b * 65536.0 - encoded.g * 256.0);
|
encoded.b = floor(distance_to_camera - encoded.r * 65536.0 - encoded.g * 256.0);
|
||||||
|
|
||||||
gl_FragColor.rgb = encoded / 255.;
|
gl_FragColor.rgb = encoded / 255.;
|
||||||
gl_FragColor.a = 1.0;
|
gl_FragColor.a = 1.0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user