2011-10-01 100 views

回答

0

Qt擁有的若干推廣像QPixelBuffers否則,你可以只使用GLEW使一些推廣

1

而不是GLEW可以包括gl3.h包裝,它可能是最簡單,最痛苦免費的方式,用兼容模式的工作原理,以及爲核心。這也是值得檢查的GLXX這是一個用C++編寫的更新的lib,因此它更加面向對象,並提供查詢功能等方便的功能。

你可以看看手動綁定你需要的擴展,可能會創建你自己的Qt類。

其他替代方案是Glee(現在有點過時,只能到OpenGL 3.0)和gl3w(爲您生成頭文件的腳本,但似乎只支持OpenGL 3/4內核)。

另外,如果你想爲OpenGL本身的面向對象的庫OGLplus看起來不錯,但不會做擴展。

0

我的方式做到這一點(Windows)中...您需要www.opengl.org/registry/api/glext.h

我使用這個python script產生glex.h(p_glext.h)和glex.cpp從glext.h

p_glext.h是沒有原型的glext.h的副本。

//glex.h 
#ifndef GLEX_H 
#define GLEX_H 

#include "p_glext.h" 

extern void glexInit(); 
extern PFNGLBLENDCOLORPROC glBlendColor; 
extern PFNGLBLENDEQUATIONPROC glBlendEquation; 
extern PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements; 
... 

//glex.cpp 
... 
void glexInit() { 
    glBlendColor = (PFNGLBLENDCOLORPROC)wglGetProcAddress("glBlendColor"); 
    glBlendEquation = (PFNGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquation"); 
    glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)wglGetProcAddress("glDrawRangeElements"); 
... 
} 

這是很簡單的給我