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時間くらい悩んだので、
参考になれば幸いです。