2012-02-21 9 views
0

なぜですか?私はたくさんの記事やインターネット上のさまざまなチュートリアルで、バッファバインディングを扱っていないものを見るのは難しいので、知りたいのですが。私が持っている唯一のバインド機能はglBindTextureです。これは私の運転手がかなり時代遅れであることを意味しますか?情報不足のため私のOpenGLバージョンはバッファバインディングをサポートしていません

編集

申し訳ありません。インテルの統合GPUからの私のOpenGLバージョン3.1。また、私がglBindBufferのような機能が不足していると思った理由は、Qtで私の自動補完で使うことができる関数ではないからです。

+2

-1:情報が不足しています。 OpenGLのどのバージョンを初期化していますか?あなたがそれを「サポートしていない」と言うと、 'glBindBuffer'を使うときにリンクエラーが出る、あるいは関数ポインタが読み込まれないということですか?どのOpenGLローディングライブラリを使用していますか?あなたはどんなプラットフォームですか? –

+0

OpenGL Wikiの[Getting Started]ページ(http://www.opengl.org/wiki/Getting_started)をお読みください。 –

答えて

2

私が持っている唯一のバインド機能を使用すると、OpenGLの実装がその機能をエクスポートする方法にだまされているglBindTexture

可能性が高いです。 Windowsのopengl32.dllとlibGL.soは、OpenGL-1.1の機能(Windows Vistaおよび/またはOpenGL-1.4を提供し、ほとんどのLinux/BSDドライバはOpenGL-2.1を提供します)のみを提供します。それ以外のもの(およびバッファオブジェクトはそれを超えるもの)は、という拡張システムによってロードする必要があります。

これを行うための最も簡単かつ信頼性の高い方法:

  1. ゴーhttp://glew.sf.netに開発環境
  2. #include <GL/glew.h>
  3. #include <GL/gl.h>のすべての出現箇所を交換して、開発環境
  4. にGLEWをインストールし、一致バージョンを取得OpenGLコンテキストが最新のものになった後でコードにglewInit()を呼び出します。
+0

それは完璧な意味合いがあります!ありがとうございました。 – zeboidlund

関連する問題