ak備忘録

レガシーブログ

glGenBuffersに失敗する(0が返ってくる)

OpenGLでglGenBuffersを使ってバッファを作成するときに、
何故か0が返ってきて作成できない人のための資料です。

OpenGLのコンテキストをNULLとかでクリアしていると、
gl系の関数は失敗します。

【例】
wglMakeCurrent(NULL, NULL);
glGenBuffers(1, &m_id); // Failed..


OpenGLのコンテキストを設定しているタイミングで
呼ぶように変えれば正常に作成されます。

【例】
wglMakeCurrent(m_hDC, m_hGlRC);
glGenBuffers(1, &m_id); // Success!


地味に2時間くらい悩んだので、
参考になれば幸いです。