Asymptote 渲染图像耗时过长

Asymptote 渲染图像耗时过长

我需要在 LaTeX 文档中包含几个 3D 图形,因此决定使用 Asymptote。但是,渲染似乎需要太长时间。包含 20 幅图像的文档需要 15 分钟以上才能完成编译。

我想知道是否有一种方法可以让高渐近线仅绘制网格(我想这样会更快)并在我编译文档的最终版本时切换到更好的渲染。

我一直在用以下命令编译该文档:

pdflatex text.tex
asy text-*.asy
pdflatex text.tex

举个例子,尽管我只告诉渐近线绘制网格,但下面的操作仍然需要很长时间才能完成。

import graph3;
import contour3;
settings.render=4;

real f(real x, real y, real z) {return (x/2)^2 + y- (z/2)^2;}

draw(surface(contour3(f,(-3,-3,-3),(3,3,3),32)),surfacepen=nullpen,meshpen=black,render(compression=Low,merge=true));

defaultrender.merge=true;
defaultrender.tessellate=true;

我很感激任何可以使渐近线运行得更快但仍然给出最低限度合理结果的想法(我只需要检查表面是否正确,是否需要更换相机等)。

答案1

在这种情况下,与 相比,网格比表面需要更多时间surfacepen=black,meshpen=nullpen。为了加快草稿模式下的编译速度,您还可以将网格线的数量从 减少32到 ,例如,4并设置settings.render=1,这大大减少了编译时间。

相关内容