Asymptote 产生的 3D 透明表面中的伪影

Asymptote 产生的 3D 透明表面中的伪影

以下是 MWE 演示的典型渲染问题

settings.outformat = "png";
settings.render=1;
real scale=400pt;
size(scale,0);

import graph3;
currentprojection = perspective(100*dir(45,30));

path3 crossSection = Circle(r=2, c=(5,0,0), normal=Y);
surface torus = surface(crossSection, c=(0,0,0), axis=Z);
draw(torus, red+opacity(0.5));

这为我产生了下面的图像。

enter image description here

互联网搜索显示这是一个与系统配置相关的已知错误。但是,我仍然不明白我应该怎么做才能获得正确的图像(我不知道计算机图形学是如何工作的,OpenGL 对我没有任何帮助)?我有几个图形需要以一种干净的方式编译。

相关内容