2009-09-07 14 views
10

私はARM/Linux上でOpenGL ESを使って開発を始めています。全画面で何かを描いてみたいと思いますが、どこから始めるべきかわかりません。LinuxでOpenGL ESで何かを描くには?

私はではありません。 iPhoneまたはAndroidで開発しています。これはLinux/OpenGL ESの質問です。

私はそれがなしのOpenGL ESフレームバッファ上に描画することができます任意のライブラリを知っているが、私はそのトピックに関するすべてのリソースを見つけることができませんが、あなたは私を助けることができますか?私はそれを行う方法を示すために任意のコードを持っていないけどbasiclyあなたは、OpenGLのターゲットとしてデフレームバッファデバイスを使用


| ES操作。

答えて

2

Hereは、SDLをOpenGL ESと組み合わせて使用​​する方法を示すチュートリアルです。 OpenPandoraプラットフォーム用ですが、Linuxを実行しているので、適切なライブラリバージョンを入手できる場合は、デスクトップ上に適用する必要があります。

Linuxでは、この種のプログラミングでSDLの使用がほぼ標準です。もちろん、より長いルートに移動して自分でウィンドウを開いたり、GLレンダリングコンテキストなどを付けたりできますが、通常はSDLの関連部分を学ぶ方が簡単です。これはまた、入力読み込みのための使いやすいAPIを提供します。これは、ほとんど常に必要とされます。

+0

linuxとframebufferデバイス用の単純なOpenGL ESの実装では、ライブラリを使用したくないです。 – amirouche

3

デスクトップLinuxには、OpenGLESではなくOpenGLが付属していることを忘れないでください!彼らは似ていますが、互換性はありません。 OpenGLESのデスクトップLinuxプラットフォーム(ARMなど)で作業したい場合は、OpenGLESエミュレータライブラリが必要です。申し訳ありませんが、私は自分自身を探しています。

OpenGLESは、ウィンドウに物を描画するプロセスを処理するだけです。また、ウィンドウを作成するプロセスを処理するウィンドウライブラリと、ウィンドウから戻る入力イベントを処理するイベントライブラリが必要です。

SDLは他のライブラリと同様に、最後の2つを提供します。 Khronos自身がウィンドウライブラリとしてEGLを標準化し、イベントライブラリとしてOpenKODEを標準化していますが、Linuxのオープンソース実装をどこで入手するのかは実際にはわかりません。 (私はEGLとOpenKODEを組み込みプラットフォーム用に作っているので、オープンソースバージョンを見つける必要は一度もありません!)

4

ARMはOpenGL 2.0をサポートするGPUはほとんどありません。 Mali Developerサイトでは、linuxで動作するいくつかの例とエミュレータを見つけることができます。 もちろん、それは主にARM GPUを対象にしていますが、OpenGL ESプログラミングの可能性を調べるために使用できることは確かです。

5

組み込みプラットフォームをターゲットとして開発していますか?その場合は、ホストシステム上でソフトウェア実装を使用してから、組み込みデバイス上の実際のドライバを使用することができます。

dlgesというLinuxでOpenGLES 1.1をサポートするための小さなプロジェクトがあります。また、mesaを試すこともできます。

私は、OpenGLESの呼び出しをサポートしているかどうかを調べることができるOpenGL用のヘッダーがドライバ自体にあると想像します。あるいは、OpenGLコードをOpenGL ESのように見せるために関数ポインタを設定することもできます。

幸運を祈る!

関連する問題