OpenGL 〜Extensions〜

 今回はビデオカードが対応している OpenGL のエクステンションの列挙を行ってみます。内容はすごく簡単で API を一つだけ呼び出すだけです。
ソースは以下の様になります。
glutInit (&argc, argv);
glutCreateWindow ("OpenGL Extensions");

const GLubyte * p = glGetString (GL_EXTENSIONS);

std::stringstream stream ((char *)p);
std::string str;

while (stream >> str) {
  std::cout << str << std::endl;
}
glGetString (GLEXTENSIONS) の戻り値としてサポートしているエクステンション名がスペースを挟んで返されます。