为什么我的渐近线图像呈现成这样?

为什么我的渐近线图像呈现成这样?

成功安装 Asymptote 后,当我执行示例文件时,为什么图像中有水平线(带有pdflatex),但如果我将其作为单独的asy文件并执行 ,asy file.asysettings.outformat="pdf"就会呈现良好。问题是什么?这是 tex 源代码:

\documentclass{standalone}
\usepackage{asymptote}

\begin{document}

\begin{asy}[width=10cm,height=10cm]
settings.prc=false;
import three;
draw(unitsphere);
\end{asy}

\end{document} 

在此处输入图片描述

foo-1.asy 代码:

if(!settings.multipleView) settings.batchView=false;
settings.tex="pdflatex";
defaultfilename="3dintersect-1";
if(settings.render < 0) settings.render=4;
settings.outformat="";
settings.inlineimage=true;
settings.embed=true;
settings.toolbar=false;
viewportmargin=(2,2);


settings.prc=false;
import three;
draw(unitsphere);
size(284.52756pt,284.52756pt,keepAspect=true);

答案1

我刚刚在手册中看到以下几行,它们似乎解决了您的问题。

高分辨率渲染是通过平铺图像来完成的。如果您的显卡允许,可以通过将最大平铺尺寸 maxtile 增加到您的屏幕尺寸(由 maxtile=(0,0) 表示)来提高渲染效率。如果你的视频卡在输出中产生不必要的黑色条纹,尝试将 maxtiles 的水平和垂直分量设置为小于屏幕尺寸的值。

[强调添加]

上下文,可以在模块描述中找到three。它列出了查看 3d Asymptote 输出的四种方式;这是第 2 种(用于settings.render = n;生成光栅化输出)。

相关内容