我在学习Raymarching时遇到了一个很奇怪的问题。我的方程不能很好地显示。在matlab中可以很好的显示出来。但它根本无法在 Shadertoy 上显示。
我的方程式:</p>
f(x,y,z) = (x^2+y^2+z^2)^2+2*y*(x^2+y^2+z^2)+2*(x^2+z^2);
matlab中的代码:
f =@(x,y,z) (x.^2+y.^2+z.^2)^2+2*y*(x.^2+y.^2+z.^2)+2*(x.^2+z.^2);
fimplicit3(f)
shadertoy中的代码:</p>
float sdRound(vec3 p)
{
float lengthXYZ = (p.x * p.x+p.y * p.y+p.z * p.z);
return lengthXYZ * lengthXYZ+2.0 * p.y * lengthXYZ+2.0 * (p.x * p.x+p.z * p.z);
}
我学习、练习和修改了 iq 代码。(https://www.shadertoy.com/view/Xds3zN)。
但是不能正常显示。 Shadertoy显示异常图片 Shadertoy显示异常图片
我不知道问题出在哪里。请帮我。困扰我很久了。
原谅我糟糕的英语。我用谷歌翻译。