SDF函数
// 返回 (t_near, t_far),无交点时 t_near < 0
vec2 intersect_sphere(vec3 ro, vec3 rd, vec3 center, float radius) {vec3 oc ro - center;float a dot(rd, rd);float b 2.0 * dot(oc, rd);float c dot(oc, oc) - radius * radius;float discriminant b …
2026/7/12 1:50:47