2012-01-15 8 views
23

数時間のグーグルーにもかかわらず、これについて明確な答えが見つからないようです。誰かが何が起こっているか教えてもらえますか?私は、「バージョン140はサポートされていません」というようなエラーが表示されます。これは私のデバイス(Kindle Fire)かGL ES 2.0ですか?ライブラリなどを追加する必要はありますか?OpenGL ES 2.0で使用できるGLSLのバージョンは何ですか?

答えて

10

あなたは実際に140があまりにも新しいKindleの火災のためである、任意のライブラリを追加する必要はありません。シェイダーがコンパイルされるまで、バージョンの指定を削除するか、それを減らしてください。個々のバージョンの言語にはいくつかの違いがありますので、シェーダのその他のエラーを修正する必要があるかもしれません。

を使用してGL_SHADING_LANGUAGE_VERSIONを照会して、デバイスでサポートされているGLSLのバージョンを取得することもできます(少なくとも100になることが保証されています - ES 2.0はシェーディング言語の最初のものです)。

また、OpenGL ES GLSLはOpenGL ESと同じ言語ではありません(OpenGL ESはOpenGL ESではないことが分かりました)ので、バージョン番号が一致しません。しかし、GL_ARB_ES2_compatibilityがあり、ES/ES以外のGLSL言語のマッピングが記述されているES3、ES3.1、ES3.2への拡張があり、それらを使用して、非ES上でESのような機能を得ることが可能ですコンテキスト。

+3

そして、私は140歳がかなり古いと思った。 :( –

+5

は本当に質問に答えていない何かは、OpenGL ES 2.0をサポートしている場合 - GLSLのどのバージョンではサポートしていない(少なくとも、最低でも、私が意味する)BrainSlugs83 @ – BrainSlugs83

+0

を:。何かは、OpenGL ES 2.0をサポートしている場合は?。 GLSL ES 100をサポートすることが保証されています。人々は '#version ...'指示文を見て、リンゴ(デスクトップGLSL)がオレンジ(埋め込みGLSL)と何らかの形で似ているとすぐに考えると、彼らは多くの点で似ていますが、多くの点で相違しています(バージョンナンバリングは大きく分かれています)。見てみましょう:http://www.opengl.org/registry/gles/あなたはそれに関連付けられているGLSL ESのバージョンを伝える見出し「のOpenGL ES 2.0具体的な」、。 –

30

OpenGL ES 2.0 specはGLSLと同じではないれ、GLSL ESを指します。

スペックGLSL ESの仕様は言う:

言語のこのバージョンは、デスクトップGLSLのバージョン1.10に基づいています。しかし、バージョン1.20ではなく、1.10ではなく、いくつかの機能が含まれています。

サポートだものを見るためにスペックをチェックしてください。

+4

明らかに私はグーグルで恐ろしいです。はい。 –

+0

(申し訳ありませんが、あなたのコメントで笑いを浮かべてはいけません) –

+0

OpenGL ES 2.0の仕様では、少なくともGLSL ES 1.0をサポートしていると述べています。 –

14

のOpenGL ESはそうも同様のOpenGL ESのシェーダ言語は、OpenGLのシェーダ言語ではありません、OpenGLのではありません。彼らはと同様のですが、同じではありません。したがって、GLSL ESのバージョンと一致するデスクトップGLSLバージョンはありません。

関連する問題