
Asymptote 3D では、4 つ以上の頂点を持つサーフェスを描画する必要がありますが、その場合、単に機能しないか (簡単な例では再現できませんが、役立つ場合は、これが発生するより複雑なケースを提供できます)、次の例のように継ぎ目が表示されます。
settings.prc = false;
defaultpen(fontsize(10pt));
import three;
import graph3;
import patterns;
size(11cm,0);
currentprojection=perspective((10,-20,10));
currentlight = (3,-2,3);
render render = render(compression=Low, merge = true);
draw(surface((0,0,0) -- (1,0,0) -- (1,1,0) -- (0.5,1.5,0) -- (0,1,0) -- cycle), lightblue+opacity(0.5), render);
このコマンドを実行する
asy -noprc -render 0 -f pdf example.asy
次の画像が表示されます。
濃い青色の「継ぎ目」を取り除く方法はありますか?
答え1
「継ぎ目の挙動」は PDF ビューアとオプションによって異なるようです-render
。「継ぎ目」の問題は不透明度と-render=0
オプションで発生します。PDF ビューアによっては、2 つのパッチの共通境界の重ね合わせによってこのような挙動が発生します。
と-noprc
を-render=0
使用すると、Okular、acroread、gv で「継ぎ目」が生じます (画像はベクトル化されます)。evince、mupdf、zathura では「継ぎ目」がありません。evince と zathura では透明性の問題があります。mupdf は問題ありません。
(OpenGL レンダリングが使用され、ビットマップ イメージが生成されるため-noprc
)「継ぎ目」はまったくありません。
正確に言うと、すべてのバージョンは最新の Debian Sid です。
ドキュメントで説明されているように、-render=0
非常に制限されています。