它曾经工作过,但是“平面”在渐近线中没有以 3D 形式呈现

它曾经工作过,但是“平面”在渐近线中没有以 3D 形式呈现

我之前创建了一个包含 3 个正交平面的图形。之前渲染得很好,但现在当我编译它时,两个平面渲染为三角形,而第三个平面根本不渲染。如果我移动代码行,可能一个平面会按预期渲染为正方形,一个平面渲染为三角形,而第三个平面根本不渲染。

我在 MacBook Pro 上运行着 v2.85 版的 asymptote。TeXlive 说我有“universal-darwin 文件”,并且没有显示任何待处理的更新。编辑:我确实在 TeX 安装运行之前和现在之间更新过它,我猜这就是它不再运行的原因。

另外:它似乎渲染得很好背页

settings.render = 16;
settings.outformat = "png";
import three; 
size(10cm,0);
currentprojection = orthographic((10,8,3));
defaultpen(fontsize(9pt));

path3 pXY=plane(O=(-.25,-.25,0),1.5X,1.5Y);
label("$x_2=0$",(1,1,0));
draw(surface(pXY), gray(0.5)+opacity(.5));
draw(pXY,blue);

path3 pYZ=plane(O=(0,-.25,-.25),1.4Z,1.5Y);
label(YZ*"$x_0=0$",(0,1,1),Embedded);
draw(surface(pYZ), gray(0.5)+opacity(.5));
draw(pYZ,green);

path3 pXZ=plane(O=(-.25,0,-.25),1.5X,1.4Z);
label(XZ*"$x_1=0$",(1,0,1),Embedded);
draw(surface(pXZ), gray(0.5)+opacity(.5));
draw(pXZ,red);

输出如下: 我的代码的输出

答案1

这个答案由 johncbowman 发布在 Asymptote Github 问题跟踪器上:

MacOS 不支持 OpenGL 下的 SSBO,而 SSBO 是实现不透明度所必需的。要正确渲染此示例,您要么需要从所有位置删除 +opacity(.5),要么使用其他平台,要么等待即将推出的 Asymptote Vulkan 端口(即将推出)。

相关内容