openFrameworksとは何ですか?
OpenFrameworksは、コンピュータープログラミング言語C ++で記述されたクラスのライブラリで、主に芸術的な表現や実験に使用することを目的としたアプリケーションの高速で効率的なコーディングを容易にします。 ソフトウェアツールキットの主な目的は、低レベルのインターフェイス関数や異種ライブラリのコレクションを気にすることなく、アーティストやプログラマーがプレゼンテーションやアプリケーションを作成できるようにすることです。 実際のopenFrameworksライブラリは、グラフィックス、フォント、およびオーディオ機能へのアクセスを他のオープンソースライブラリに依存していますが、独自の一意のクラス内のさまざまな外部ライブラリコマンドをすべてラップします。 openFrameworksの開発者はコードを維持しているため、ほとんどの主要なオペレーティングシステムや一部のハンドヘルドデバイスで変更することなくコンパイルできます。
openFrameworksと他の利用可能なライブラリの違いの1つは、ゲームプログラミングライブラリのようにプログラムロジックのラッパーを提供しようとしないことです。 代わりに、単に要素に簡単にアクセスしてオーディオおよびビジュアルプレゼンテーションを作成し、それらのアプリケーションがインタラクティブになるように入力を受け入れることに焦点を当てています。 このターゲットを絞った開発の方向性により、ライブラリはより厳密に記述され、経験豊富なプログラマが独自のプログラムロジックを実装するための十分なスペースが確保されます。
アーティストまたはプログラマーがopenFrameworksライブラリを使用する理由はいくつかあります。 プログラミングを習い始めたばかりの人のために、ライブラリは、特定の関数またはメソッドにすでにそれらを含めることにより、繰り返しコードの多くの行を書く必要を取り除きます。 また、一部の人にとっては、使用される命名規則がライブラリ全体で一貫しているため、openFrameworksを習得しやすくなり、いくつかの無関係なライブラリの規則に慣れる必要がなくなります。
openFrameworksで使用される外部ライブラリはすべてオープンソースであり、グラフィックカード、オーディオカード、入出力デバイスなどのハードウェアへの非常に低いレベルのアクセスを提供できます。 これらの低レベル関数を、関連するすべての必要なコードとともに、簡単に理解して利用できるメソッドを含む、よりまとまりのある直感的なクラスでラップすることにより、その人が理解していなくても、アーティストやプログラマーが低レベルアクセスを可能にします低レベルのコード。 ハードウェアとソフトウェアに直接アクセスすると、パフォーマンスが向上し、アニメーションとオーディオの再生がよりスムーズになります。
OpenFrameworksはクロスプラットフォームライブラリとして設計されているため、コードを使用するプログラムは、ほぼすべてのオペレーティングシステムでコンパイルでき、一部のモバイルデバイスで実行できます。 これにより、特にギャラリーでのデジタルアートの注入中に多くの可能性がもたらされる可能性があり、視聴者は表示されたインタラクティブアートワークをモバイルデバイスにダウンロードして後で見ることができます。 クロスプラットフォームであることのもう1つの利点は、ハンドヘルドデバイスのタッチスクリーンやゲームコンソールの3次元モーショントラッキングカメラなど、独自の入力デバイスを統合できることです。