読者です 読者をやめる 読者になる 読者になる

processingでOpenGLとカメラ(Capture)を使おうとしても実行されない場合の対処法

processing OTM-PJ

NyARToolkitの「withOpenGL」というサンプルコードを実行しようとしたが出来ない。

まさに下記の状況が起きた。
processingで描画モードをOPENGLにして,Captureとか使うときの注意 - いつきの技的日記

processingで,
size(width, height, OPENGL);
こんな感じに描画モードをOPENGLにして,そこでvideoとか使いたくて,
Capture video;
video = new Capture(this, width, height);
と,した時に,環境によって動かない時があるっぽい.

どうなるかというと,実行は出来てウィンドウは出るんだけど,そこで何も表示されないままフリーズ.
エラーや警告文は無し.stopボタン押せば消えるけど.

自分の開発環境は
・Max OS X Lion
・Processing 1.5.1(1.2.1でも発生)

対処法

size()直下にレンダラの動作条件を設定するhint()メソッドを書く.

size(width, height, OPENGL);
hint(ENABLE_OPENGL_4X_SMOOTH);

ひとまずこれで動いた。
OpenGLを使うよ!」ってことを明確に設定出来るのかなー。