問題タブ [openframeworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - openFrameworks Visual Studioセットアップチュートリアル?
Visual StudioでコンパイルするoFの例を取得しようとしていますが、リンクなどがありません。VisualStudio 2010(または2008-または任意のバージョン)でoFをセットアップする方法に関するチュートリアルはありますか?そうでない場合、誰かがVisual StudioでoFを設定するためのステップバイステップの指示を提供できますか?
(残念ながら、oFのWebサイトには、VSを使用したoFの設定に関する情報はありません。VSリンクには、VS oOのダウンロード方法が記載されていますhttp://www.openframeworks.cc/setup/vs-2008) 。
c++ - OpenGlとOpenFrameworksで3Dモデルを透過的にする
私はc++OpenFrameworksとofx3dModelLoaderを使用して、すでに作成した3dsモデルをロードしています。これはうまく機能しています。ただし、錐台のバックプレーンに入るときに、モデルを視覚的にスムーズに遷移させたいと思います。フォグが機能していますが、モデルを透明度からフェードインさせたいと思っています。openframeworksまたはopenglを介してこれを行う方法はありますか?
c++ - OpenGLでの固定座標系の実装
私のプロジェクトの単純なバージョンは、ユーザー入力に基づいて球を回転させています。
ただし、openGLのローカル座標系が原因で、特定の状況で複数回回転すると、回転がおかしくなります。私が本当に必要としているのは、ワールド/固定座標系に基づいて回転することです。球を一度回転させると、その回転軸も回転しないようになります。この問題については、 http: //www.opengl.org/resources/faq/technical/transformations.htm(9.070)で説明されています。
私はそれをすべて理解しています。しかし、彼らが提案するものを設定することは、私のスキルレベルを少し超えています。誰かがこれを経験したことがありますか?ここで見つけたコードhttp://chaosengineer.com/?cat=19を使用してみましたが、うまくいきませんでした。
これが私が使用している基本的なコードです。
c++ - sprintf、C(++) のカンマとドット (およびローカリゼーション?)
私は openframeworks を使用するプロジェクトで作業していますが、最近 XML を記述するときにいくつかの問題が発生しています。問題を sprintf まで追跡しました。
特定の条件下で、sprintf 呼び出しが浮動小数点数にドットの代わりにコンマを書き込むことがあるようです (たとえば、「2.56」ではなく「2,56」)。私のロケールでは、小数点以下を単位から分離するために、浮動小数点数は「,」で表されます。
簡単な例でこの動作を再現することはできませんが、stringstream を使用して値を文字列化することで問題を解決しました。
異なるローカライズを使用した sprintf の状況が気になります。sprintf が「.」の代わりに「,」を使用する場合 そしてそれを制御する方法は?
opencv - 親指と人差し指のインターフェースを実装する方法
プロジェクターとウェブカメラだけを使ったシンプルなマルチタッチテーブルを開発しています。私はこの親指と人差し指のインターフェース技術を使用できることを知りました。しかし、私はそれを実装する方法の手がかりを持っていません。OpenCVまたはOpenFrameworksで実装し、CCVで使用できると思います。誰かが私を助けることができますか?
ありがとう、
opencv - OpenCVによるショット検出
openCVまたは他のライブラリを使用したショット境界検出用のオープンソースコードを知っていますか?
opengl - OpenGL。ピクセルの色のテスト。誰かが私に OpenGl glGetPixels を説明できますか?
OpenFrameworks を使い始めたばかりで、簡単なことをしようとしています。画面上の特定のポイントでピクセルの色をテストします。
openFrameworks でこれを行う良い方法はないと思いますが、openGL と glReadPixels にドロップダウンできます。しかし、私はそれで多くの問題を抱えています。
http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xmlに基づいて、私はこれをやろうとして始めました:
単一のピクセル (幅と高さは 1) の値をチェックし、フォーマットとして GL_RGB 型として GL_INT を与えているので、単一のピクセルは単一の int (4 バイト) を占める必要があると考えました。データ引数としての int。
ただし、最初に気付いたのは、glReadPixels が関数内の他のローカル変数を壊しているように見えることでした。そのため、10 個の int の配列を作成するように変更し、それを渡しました。これにより、奇妙な副作用はなくなりましたが、返されるものを解釈する方法はまだわかりません。
では、RGB 値に簡単にアンパックできるものを安全に取得するために渡す必要がある、フォーマット引数と型引数の正しい組み合わせは何ですか? (私はopenFrameworksを介してこれを行っているので、openGLを自分で明示的に設定していないことに注意してください.openFramework / openGLのデフォルトを取得しているだけだと思います.私が知っている構成の唯一のビットは、アルファを設定することではありません. -ブレンディング。これは、ピクセルが3バイト(R、G、B、ただしアルファなし)で表されることを意味すると思います。GL_RGB がこれに該当するフォーマットだと思います。
c++ - 複雑な C++ XCode プロジェクトを Cocoa アプリに変換するにはどうすればよいですか?
多くのライブラリや依存関係などを含む、比較的複雑な C++ アプリケーションのソース コードがあります。それを取得して、それに Cocoa GUI を追加しようとしています。私はこれまでに次のことに失敗しました:
- 新しい Cocoa xcodeproj を作成し、すべてのライブラリなどを Cocoa アプリに移動してみてください。私はそれを構築することができません。私が何をしても何千ものエラー。ここでの私のスキルは、何が起こっているのかを理解するのに十分ではありません.
だから、より簡単な方法は、main() 関数が現在行っていることではなく NSApplication を起動するように、C++ xcodeproj に適切な変更を加えることであると考えています。
これを実現するために私が正確に何をしなければならないかを誰かが知っていますか? 私は Cocoa を初めて使用するので、何を追加すればよいかわかりません。参考までに、C++ アプリの main.cpp は実際には非常に単純です。
私がやりたいのは、すべての適切な変更を加えて、次のようにすることです。
古い xcodeproj をすべての「要素」を含めてコンパイルし、実行時に Cocoa ウィンドウを開きます。
C++ の xcodeproj には、Cocoa に関連するものはまったくなく、Objective-C に関連するものさえまったくないように見えるため、関連するすべてのものを追加し、関連するすべての変更を行う必要があることに注意してください。
何か案は?
(または、代わりに、C++ xcodeproj からすべてのものを簡単に取得して、きしむようなクリーンな Cocoa xcodeproj でビルドする方法を知っている場合は、お知らせください。ただし、現時点ではこれはより複雑に思えます。)
ありがとう!
c++ - Visual Studio 2010 のソース ディレクトリ
プロジェクトで OF を使用しており、いくつかのアドオンを使用したいのですが、それらをコンパイルするためにプロジェクトに .cpp ファイルを追加する必要があります。私はそれが気に入りません。ソース ファイルをスキャンし、見つかったすべての .cpp ファイルをコンパイルするフォルダーを指定できるオプションはありますか?
VC++ ディレクトリ セクションのソース ディレクトリではないかと思ったのですが、うまくいきませんでした。それから私はそれが何をするのか本当に分かりません。
c++ - openframeworks/openglによるクロマキー
openFrameworks アプリケーションでクロマ キーイング (無地の背景の削除) を実装する必要があります。
多くの (10 以上の) ビデオを (同じフレームで) 同時に再生し、別の背景と共にそれらを画面に描画します。各フレームのピクセルを反復処理し、緑のしきい値に基づいて各ピクセルのアルファ値を設定することで、クロマキーのような効果を実現できますが、一度に非常に多くのビデオを使用すると、このピクセル バンギングは禁止されます。
特定の色値のすべてのピクセルを描画することを回避できる、簡単な OpenGL ブレンド モードまたはマスキング操作はありますか? または、これを効率的に実行できる別の openFrameworks または openFrameworks 互換の C++ ライブラリはありますか?
または、アルファ チャネルを QuickTime 互換のビデオ ファイルに格納する (スペース効率の良い) 方法はありますか? 数テラバイトのビデオ (数週間の連続録画) を保存することになるため、スペース効率の高い形式を使用することが重要です。
1 つの注意: ソース ファイルのクロマキー カラーは「完全」であり、デジタルで追加されます。したがって、これを行うための何らかのしきい値処理またはビットごとのロジックのトリックがあれば、それも機能する可能性があります。
編集: ピクセル シェーダーに対する VJo の提案に従って、これが機能しました。glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
と、次のピクセル シェーダーを使用しました (マゼンタを置換色として)。
"data/shaders/chromakey.frag":
"data/shaders/chromakey.vert":
シェーダーの C++ プロキシ クラス -- shaderChromakey.h:
shaderChromakey.cpp:
シェーダーをインスタンス化するには、プロジェクトで次のようにします。
描画ループで、シェーダーを有効にするには: