asymptoteで3Dがレンダリングできないときの対処方法

asymptoteで3Dがレンダリングできないときの対処方法
teratermputtyで次のエラーで止まったり

$ asy -f png -o a.png coordinates.asy
freeglut (asy): failed to open display ''

gnome端末で次のエラーで止まったときには

$ asy -f png -o a.png coordinates.asy
freeglut (asy): OpenGL GLX extension not supported by display ':1.0'

その1 ~/.asy/config.asyを作る

~/.asy/config.asyに以下を書き込むか

import plain;
settings.render=0;

ついでにデフォルトのフォーマットをgifにしたいときには以下を記述する。

settings.outformat="gif";

その2 ソースファイルを修正

各*.asyに settings.render=0を挿入する

その3 コンパイル時のオプション指定

asyに -render 0 オプションを付けるようにする。

$ asy -render 0 coordinates.asy