下面的例子说明了 Asymptote 在 3D 模式下的透明度渲染存在问题(在交互式查看模式 Acrobat Reader 中): 该示例主要由两个相交(~蓝色)旋转实体(球体)组成,部分透明(rgb(0.3,0.7,1)+不透明度(0.3))。表面有奇怪的“条纹”和斑块,我认为是渲染的瑕疵。
生成图片的完整.tex文件:
\documentclass{standalone}
\usepackage[inline]{asymptote}
\begin{document}
\begin{asy}
import solids;
currentprojection = perspective(0,100,25);
currentlight=Viewport;
viewportmargin=(0.1cm,0.1cm);
unitsize(1.2cm);
triple pO=(0,0,0);
real a=0.5;
real a1=0.1;
revolution s=sphere(pO,a);
revolution s1=sphere(pO,a1);
draw(surface(s),rgb(0.3,0.7,1)+opacity(0.3));
draw(surface(s1),red+opacity(0.3));
transform3 t1=shift(0.7*X);
draw(t1*surface(s),rgb(0.3,0.7,1)+opacity(0.3));
draw(t1*surface(s1),red+opacity(0.3));
path3 gene = (0,0,0)--(0.7,0,0);
draw(gene,black+bp);
\end{asy}
\end{document}
您能就这个问题提供一些帮助吗?