2016-12-23 9 views
1

このコード行:OpenGLのglTexParameteriエラー0x0500

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST_MIPMAP_NEAREST); 

はエラー0x0500(GL_INVALID_ENUM)を生成するが、すべてのレンダリングプロセスは、以前のように動作します。何が問題になり、どのように解決できるのでしょうか?

+0

これを呼び出す際に有効なGLコンテキストがありますか?そして、あなたは、GLエラーが実際に_generated_されていることを確かめていますか? – derhass

+0

はい、 'if(!gladLoadGL())'で作成され、すべて正常に動作しますが、このエラーだけですが、実際のレンダリングで何か問題はありません。 –

+1

@derhassは正しいです: 'glGenBuffers'はこのエラーを生成することができないので、あなたのコードの前に生成されているはずです。あなたの 'glGenBuffers'行の前に' glGetError' **を呼び出してください。あなたのOpenGL実装で利用可能な場合は、[Debug Output](https://www.khronos.org/opengl/wiki/Debug_Output)機能 – wasthishelpful

答えて

3

error value 0x500 is GL_INVALID_ENUM。これは、その列挙型が有効なパラメータではない関数に列挙型を渡したことを意味します。

GL_NEAREST_MIPMAP_LINEARは、有効なGL_TEXTURE_MAG_FILTERオプションではありません。

+0

ありがとうございました!それはちょうど非常にばかげたミスマップ、ミップマップで最大フィルタを設定しようとしていたので、私はラインを削除し、最小フィルタのために、私はGL_LINEAR_MIPMAP_LINEARを使用 –

関連する問題