OpenGLのバージョンを調べる

opengl-version.png

OpenGLのバージョンはPCに実装されているGPUに依存します

#include <iostream>
#include <GL/glut.h>
using namespace std; 
int main(int argc, char *argv[])
{
  glutInit(&argc, argv);
  glutCreateWindow("Check OpenGL");
 
  cout << "Vendor :"<<glGetString(GL_VENDOR)<<'\n';
  cout << "GPU : "<<glGetString(GL_RENDERER) <<'\n';
  cout << "OpenGL ver. " <<glGetString(GL_VERSION)<<'\n';
  cout << "【拡張機能一覧】"<<endl;
  cout << glGetString(GL_EXTENSIONS) <<endl;
 
  int i; cin >> i;
  return 0;
}

便利なマクロ

#ifdef GL_VERSION_4_1

WebGLの場合

gl.getParameter(gl.VERSION);
gl.getParameter( gl.VENDOR );
gl.getParameter( gl.VERSION );
gl.getParameter( gl.SHADING_LANGUAGE_VERSION );

結果


opengl-context opengl-deprecated version

サポートサイト Wikidot.com opengl-contextopengl-deprecatedversion