このコード行:OpenGLのglTexParameteriエラー0x0500
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST_MIPMAP_NEAREST);
はエラー0x0500
(GL_INVALID_ENUM)を生成するが、すべてのレンダリングプロセスは、以前のように動作します。何が問題になり、どのように解決できるのでしょうか?
このコード行:OpenGLのglTexParameteriエラー0x0500
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST_MIPMAP_NEAREST);
はエラー0x0500
(GL_INVALID_ENUM)を生成するが、すべてのレンダリングプロセスは、以前のように動作します。何が問題になり、どのように解決できるのでしょうか?
error value 0x500 is GL_INVALID_ENUM
。これは、その列挙型が有効なパラメータではない関数に列挙型を渡したことを意味します。
GL_NEAREST_MIPMAP_LINEAR
は、有効なGL_TEXTURE_MAG_FILTER
オプションではありません。
ありがとうございました!それはちょうど非常にばかげたミスマップ、ミップマップで最大フィルタを設定しようとしていたので、私はラインを削除し、最小フィルタのために、私はGL_LINEAR_MIPMAP_LINEARを使用 –
これを呼び出す際に有効なGLコンテキストがありますか?そして、あなたは、GLエラーが実際に_generated_されていることを確かめていますか? – derhass
はい、 'if(!gladLoadGL())'で作成され、すべて正常に動作しますが、このエラーだけですが、実際のレンダリングで何か問題はありません。 –
@derhassは正しいです: 'glGenBuffers'はこのエラーを生成することができないので、あなたのコードの前に生成されているはずです。あなたの 'glGenBuffers'行の前に' glGetError' **を呼び出してください。あなたのOpenGL実装で利用可能な場合は、[Debug Output](https://www.khronos.org/opengl/wiki/Debug_Output)機能 – wasthishelpful