仮想の水盤の中央に配置された100本の噴水(Blenderのパーティクルシステム)が、深度マップ(白黒動画)によってその高さが制御されます。各噴水は、仮想のRGB LED(Blenderのスポットライト)により照明され、カラーマップ(フルカラー動画)でその色と明るさが制御されます。
このプロジェクトでは、Blenderをサーバーとして、Javaで実装されたクライアントプログラムから3Dアニメーションを動画で制御する仕組みを構築しました。
実装過程では、BlenderのPython環境内でTCPサーバーを別スレッドで安定的に動作させ、Blenderのパラメータやビューポートを操作することに困難を感じました。サーバーはすぐに負荷がかかり、安定動作が難しい状況に陥りました。
この実験は、Blenderのスレッディングの限界を露呈したという意味で成功と言えるでしょう。ただし、今回の実験において、Blenderのスレッディングを改変することは実現できませんでした。