Я прочитал учебник по трассировке лучей здесь
https://www.scratchapixel.com/lessons/3d-basic-rendering/minimal-ray-tracer-rendering-simple-shapes/ray-sphere-intersection
и хотите добиться этого, следуя этому коду
https://www.shadertoy.com/view/MdXSD8
Но мне интересно, почему L на картинке представлен так?
vec3 oc = ro - sphere.xyz
Я думаю, это должен быть вектор от точки начала луча до центра сферы?
От О до С на картинке?
vec3 oc = sphere.xyz - ro