2011-08-09 18 views
0

私はこれらをdocsに従っており、OpenGLバージョンを1.1に設定しようとしています。私は私のCコードでglGetString(GL_VERSION)を呼び出すときしかし、それは常に私は、コンテキスト(または表面)を作成したとき、私はバージョンを指定する必要がありますが、私は見つけることができないと信じてくれAndroid(NDK)のOpenGL ESバージョンを設定してください

のOpenGL ES-CM 1.0

を返します。このための任意のAPI。

私はまた、エラーのような種類取得しています:

08-09 13:47:13.642:ERROR/libEGL(567):これも

API実装されていないのOpenGL ESと呼ばれます1.1の代わりにOpenGL ES 1.0が使用されていることが証明されています。

編集:デバイスには問題ありません。問題はエミュレータ(プラットフォーム2.2および2.3.3でテスト)

EDIT2上に存在する:アンドロイド2.2.1とHTC Wildfireの上でテストされ、それはまた、私のOpenGLバージョン1.0

答えて

1

を示しエミュレータはだけなので、1.0を実装しますそれは予想されることです。ハードウェア(またはエミュレータ)がサポートしているバージョンを取得することになります。

マニフェストでは、アプリケーションに必要なGLESのバージョンのみを指定します。マニフェストガイドから:

宣言された要素は、Androidシステム自体がアプリケーションをインストールする前に、デバイス上の機能のサポート に一致するかどうかをチェックしません ことを意味し、情報提供のみです。

エミュレータでは、VBOサポートなどのほとんどの1.1機能が実装されているので、少し変更してアプリケーションをテストしても問題ありません。

+0

唯一1.0しかサポートされていないため、野火では1.0しか表示されません.gpuを持たないので、同じpixelflinger/android glesソフトウェア実装を使用します。 – Aert

関連する問題