我最近开始使用渐近线来制作一些 3D 图形,效果非常好。例如,我在球体上有一组点(我在这个示例文件中只放了其中的几个点),就像
import settings;
import three;
import solids;unitsize(4cm);
currentprojection=perspective( camera=(1,.4,.9), target = (0,0,0));
currentlight=nolight;
revolution S=sphere(O,1);
draw(surface(S),surfacepen=lightgrey+opacity(.6),meshpen=0.6*white+linewidth(.5pt));
pen LineStyle1 = rgb(0.3,0.3,1)+linewidth(1.5pt)+opacity(1);
dot((1,0,0),LineStyle1);
dot((0.99992,0.012295,0.00023746),LineStyle1);
dot((0.9997,0.024582,0.00094946),LineStyle1);
dot((0.99932,0.036854,0.002135),LineStyle1);
dot((0.99879,0.049104,0.0037921),LineStyle1);
dot((0.9981,0.061324,0.0059185),LineStyle1);
dot((0.99726,0.073506,0.0085108),LineStyle1);
dot((0.99626,0.085643,0.011565),LineStyle1);
dot((0.9951,0.097727,0.015077),LineStyle1);
dot((0.99378,0.10975,0.019041),LineStyle1);
dot((0.99229,0.1217,0.023452),LineStyle1);
看起来渲染为 png ( asy -f png -render 3 myfile.asy
) 类似
但是,我想以交互方式演示整个点集在整个球体上的外观(例如在演讲中),因此我通过调用包含的 RPC 生成 PDF
asy -f pdf myfile.asy
当我点击它时(在 Acrobat 阅读器中打开),它将激活交互模式。然而在拖动过程中,它看起来像
即使在此之后,仍然可以看到镶嵌图案,破坏了场景的美感。
我需要对我的示例做些什么,以便第二个操作(即以交互方式操作球体)球体仍然看起来至少与渲染的 PNG 类似?是否有一些 prc 设置?我在手册中找不到任何设置。
编辑:@Charles Staats 的评论是迈出的第一步。设置defaultrender.merge = true;
,defaultrender.compression=Low;
我注意到,对于交互式视图来说,currentlight=Viewport;
效果更好,最后得到了
看起来几乎没问题,只是在交互式视图中(asy -V
仅用于比较),透明度处理得更好(尽管nolight
再次使用)。我如何在 PDF 中改进它?我只能在 Adobe 中手动将照明更改为“helle Beleuchtung”(明亮照明),并且也想在源代码中指定这一点。