2012-02-21 2 views
0

이유가 무엇입니까? 나는 많은 기사와 인터넷에서 볼 수있는 다양한 튜토리얼에서 버퍼 바인딩을 다루지 않는 것을보기가 어렵 기 때문에 알고 싶습니다. 유일한 바인드 함수는 glBindTexture입니다. 운전 기사가 상당히 오래된 것입니까? 정보의 부족에 대한내 OpenGL 버전은 버퍼 바인딩을 지원하지 않습니다.

편집

죄송합니다. 인텔 통합 GPU에서 내 OpenGL 버전 3.1. 또한 내가 glBindBuffer과 같은 함수가 없다고 생각한 이유는 주로 Qt에서 자동 완성에서 사용할 수있는 함수로 표시되지 않기 때문입니다.

+2

-1 : 정보가 부족합니다. OpenGL의 어떤 버전을 초기화합니까? 당신이 "지원하지 않는다"고 말하면'glBindBuffer'를 사용하려고 할 때 링크 에러가 발생하거나 함수 포인터가로드되지 않는다는 것을 의미합니까? 어떤 OpenGL 로딩 라이브러리를 사용하고 있습니까? 어떤 플랫폼을 사용하고 계십니까? –

+0

OpenGL Wiki의 [시작하기 페이지] (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. 개발 환경에서 GLEW를 설치
  3. #include <GL/gl.h>의 모든 발행 수를 교체 일치하는 버전을 #include <GL/glew.h>
  4. OpenGL 컨텍스트를 최신 상태로 만든 후 코드에 glewInit()을 호출하십시오.
+0

그건 완벽하게 이해가됩니다! 고맙습니다. – zeboidlund