ARM 11 evaボードで小さなデモアプリを作成できるようにするために、OpenGLES1.1のチュートリアルをいくつか検索しました。私が直面している問題は、私が見つけているのはiOSやAndroid、またはGLUTを使用しているものだけであるということです。「純粋な」OpenGLES1.1が欲しいのですが。
ありがとうございました!
ARM 11 evaボードで小さなデモアプリを作成できるようにするために、OpenGLES1.1のチュートリアルをいくつか検索しました。私が直面している問題は、私が見つけているのはiOSやAndroid、またはGLUTを使用しているものだけであるということです。「純粋な」OpenGLES1.1が欲しいのですが。
ありがとうございました!
ARMは単なる命令セットです(ARMv11命令セットはありません。ところで、コアはプログラミングにとってそれほど重要ではありません(ここで編集))。あなたが扱っているのは、いくつかの不特定の3Dアクセラレータを備えたSoCです。また、GPUプログラミングモデルに関するドキュメントはなく、STWebページにはそのためのドライバーパッケージはありません。これは基本的にあなたが多かれ少なかれ運が悪いことを意味します。
OpenGL(-ES)は、単なるAPI仕様、つまり書かれたテキストです。実際に機能する実装が必要です。これはドライバーと呼ばれます。今、あなたは確かにいくつかの既存の製品を使用しています。この製品のベンダーは、いくつかのオペレーティングシステム、ドライバー、およびライブラリを統合し、おそらくこのためのSDKを提供します(または提供しません)。プログラムする内容が何であれ、このインフラストラクチャに適合している必要があります。また、このインフラストラクチャがOpenGL-ESを提供している場合、フレームバッファ上にOpenGL-ESコンテキストを作成するためのEGLのバリアントがおそらく存在します。
GPUサポートなしでフレームバッファに直接レンダリングする場合、つまりソフトウェアラスタライザーの場合は、Mesa3DとそのバリアントのEGLを使用できることに注意してください。しかし、かなり遅いプラットフォームで実行しているという事実を考えると、パフォーマンスは低下します。
公正なGPUサポートを備えた組み込みプラットフォーム用にコーディングしたい場合は、TI Sitara/OMAPシステムを使用することをお勧めします。TIは、PowerVRコア用のバイナリOpenGL-ESドライバーパッケージを提供しています。