ShaderJoy —— 多物体 Raymarching(多图形 + 抗锯齿 + 软阴影)效果【GLSL】

48 篇文章 8 订阅
这篇博客介绍了使用GLSL和Raymarching技术实现多物体的3D图形渲染,包括SDF函数、物体组合、Raymarching算法、3D坐标和法线可视化、软阴影以及抗锯齿效果。通过详细的代码和算法注释,展示了如何构建场景、计算光照和实现更真实的阴影效果。
摘要由CSDN通过智能技术生成

效果图

多物体 Raymarching(多图形 + 抗锯齿 + 软阴影)

前期的准备:各种 SDF 函数

// --------SDF--------

float sdPlane(vec3 p)
{
    return p.y;
}

float sdSphere(vec3 p, float s)
{
    return length(p) - s;
}

float sdBox(vec3 p, vec3 b)
{
    vec3 d = abs(p) - b;
    return min(max(d.x, max(d.y, d.z)), 0.0) + length(max(d, 0.0));
}

float sdEllipsoid( in vec3 p, in vec3 r )
{
    return (length( p / r ) - 1.0) * min(min(r.x, r.y), r.z);
}

float udRoundBox(vec3 p, vec3 b, f
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShaderJoy

您的打赏是我继续写博客的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值