在我的光线追踪器中,所有表面都以原点为中心并以 Y 轴为中心。位移、旋转和调整大小是通过应用于光线的变换矩阵获得的。
我最近使用笛卡尔方程在光线追踪中渲染了一个圆环:
(x^2 + y^2 + z^2)^2 - 2 * (r1^2 + r2^2) * (x^2 + y^2 + z^2) + 4 * r1^2 * y^ 2 + (r1^2 - r2^2)^2
我用射线方程替换了每个点:
例如:X = Ray.ori.x + T * Ray.dir.x;
在方程中替换射线分量后,我得到了四次函数的 5 个系数,可用于通过 4 次多项式求解器算法找到方程根(T 交点)。
我想知道是否可以以相同的方式渲染莫比乌斯带。我的研究并没有带来太多,我发现了一些使用三次方程的光线跟踪代码,但是复制 4 个系数导致我产生了难以理解的形式和伪影。
你能帮我渲染一下吗?也欢迎建议用另一种方法渲染它。
谢谢!