openframeworks.cc

http://www.openframeworks.cc/about

--------------------------------------------------

全てopenFramworks ver4.0用のサンプルです。サンプルは全て of_preRelease_v0.04_xcode/app/ に配置してください。

セットアップ:

こちらをofTexture.zip (ofTexture.h / ofTexture.cpp) 解凍して of_preRelease_v0.04_xcode/libs/openFrameworks/graphics 以下に上書き配置してください。

こちらを ofVectorMath.zip 解凍して フォルダ "ofVectorMath" を of_preRelease_v0.04_xcode/addons/  以下に配置してください。

of_preRelease_v0.04_xcode/addons/ ofAddons.h  を開き "#endif"上の行に "#include "ofVectorMath/ofVectorMath.h"を書き込んでください。

サンプル:

Class / openFrameworks principle structure

自作クラス、std::vector可変長配列、参照ポインタ: blab_smp_of_myClass.zip

Texture / image / video

ビデオカメラからのリアルタイムイメージ、テクスチャのstd::vector可変長配列:blab_smp_of_realtimeCapture.zip

ビデオカメラからのリアルタイムイメージにアルファチャンネルをマウス入力で付加、テクスチャのstd::vector可変長配列:blab_smp_of_realtimeCapture_tex_alpha.zip 

ビデオカメラからのリアルタイムイメージにアルファチャンネルをマウス入力で付加、3D、テクスチャのstd::vector可変長配列:blab_smp_of_realtimeCapture_tex_3D.zip 

Quicktimeファイルからのムービーイメージをテクスチャとして扱う:blab_smp_of_movie_tex.zip

Quicktimeファイルからのムービーイメージテクスチャ、静止画のテクスチャの混在:blab_smp_of_movie_still_tex.zip

Quicktimeファイルからのムービーイメージテクスチャ、静止画のテクスチャの混在、3D:blab_smp_of_movie_still_tex_3D.zip

OpenGL

OpenGL描画、座標変換、glTranslatef/glRotatef/glPushMatrix/glPopMatrix:blab_smp_of_GL_matrix.zip

OpenGL描画、座標変換、glTranslatef/glRotatef/glPushMatrix/glPopMatrix ,テクスチャ:blab_smp_of_GL_matrix_tex.zip

glVieport、複数ビューポート:blab_smp_of_GLviewports.zip

gluUnProject、3次元空間内の対象のクリックした部分の3次元座標を取得する:blab_smp_of_GLviewPortProject.zip

glSelectBuffer、3次元空間の対象をクリックにて選択・指定:blab_smp_of_GLviewPortPick.zip

OSC

OSC 送受信サンプル

OSC liblo Serverサンプル:blab_smp_of_OSC_liblo_server.zip

OSC liblo Client sample:blab_smp_of_OSC_liblo_client.zip

Serial ( Pri-Pro)

Serial 通信 PriPro1 (vector::scan) サンプル :blab_smp_of_pripro.zip

Thread

Thread (pthreadのラップ) メモリバッファを使ったセーフスレッドプログラミング :blab_smp_of_thread_MemoryBuffer.zip

Thread メモリバッファを使ったセーフスレッドプログラミング (スレッドの連続使用):blab_smp_of_thread_MemoryBuffer2.zip

algorithm

L-System : blab_smp_of_algo_lsys.zip

Boid : blab_smp_of_algo_boid.zip

glfw+ofのセット(マルチスクリーンにまたがるフルスクリーン/枠なしウィンドウ表示をしたい場合に使ってください)

of_preRelease_v0.04_xcode_glfw.zip

textureExampleglfw というサンプルフォルダがあるので、これをコピーして開発してください。

main.cpp でアプリケーションのウィンドウサイズの指定方法が3種類あります。

//通常ウィンドウ

ofSetupOpenGL(800,400, OF_WINDOW);

//フルスクリーン

ofSetupOpenGL(800,400, OF_FULLSCREEN);

//マルチスクリーンでフルスクリーンにする場合は、スクリーンサイズをマルチスクリー全体のサイズに指定して、
// GLFW_OVERLAPフラグを指定してください。メニューなどの無いスクリーンが出せます。

ofSetupOpenGL(800,400,GLFW_OVERLAP);