これらのエラーが発生するのはなぜですか?
エラー: 'GL_VERTEX_SHADER' はこのスコープで宣言されていません
エラー: 'glCreateShader' はこのスコープで宣言されていません
コード:
GLuint vs = glCreateShader(GL_VERTEX_SHADER);
はい、私は大食いするためのインクルードを持っています。
これらのエラーが発生するのはなぜですか?
エラー: 'GL_VERTEX_SHADER' はこのスコープで宣言されていません
エラー: 'glCreateShader' はこのスコープで宣言されていません
コード:
GLuint vs = glCreateShader(GL_VERTEX_SHADER);
はい、私は大食いするためのインクルードを持っています。
何をglGetString(GL_VERSION)
返しますか?
CreateShader
GLUTではなくOpenGL 2.0です。"includes to glut" がgl.h
何らかの理由でインクルードされていない場合、または GL バージョンが 2.0 未満の場合、ヘッダーはそれを宣言しません。
が実際にそこで宣言されているgl.h
かどうかも確認します。CreateShader
編集: この OpenGL ヘッダー バージョンの問題は、Windows の一般的な問題のようです。ほとんどの人は、GLEWまたは別の拡張ローダー ライブラリを使用して回避することを提案しています。
OpenGL ローディング ライブラリを使用してOpenGL 関数をロードするか、自分で手動で関数をロードする必要があります。gl.h
ただ使ってすべてを手に入れることを期待することはできません。