読者です 読者をやめる 読者になる 読者になる

ak毎日ブログ

大分暮らしの地方ウェブデザイナーakが、毎日ナニカを語るブログです

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

OpenGL

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

広告を非表示にする