--------------------------------------------------
全て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
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 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
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);