Canvas3Dの書き換えタイミングを知ろうと思ってPostRenderにテスト処理を書いてみました。
すると別にイベント駆動で描画されてるわけではなくて単純にループを回して
その中に描画処理を行ってることを知りました。

何だかスマートプログラムじゃないなぁ。