質問: OpenGLはプログラムのバージョンに使用するGPUが対応していないといけないと思います。そのため、クリップスタジオはOpenGL2.1以上、LIVE2DはOpenGL3.3以上のPCが必要とされています。 ここで疑問なのですが、上記のソフトのように「OpenGL○○以上」に対応するソフトを開発する場合には、開発時にOpenGLのバージョンを指定すれば良いのでしょうか?それとも対応させないバージョンの関数を使わないように気を付けるのですか? しかし、調べた限りそのような方法は見つかりませんでした。(かろうじてGLFWではやり方があるるのを見つけたのですが、glutやwxwidgetsではやれそうにない(?)ようです。) 上記のようなソフトはどのように開発しているのでしょうか? どうぞよろしくお願いいたします。
回答: こんにちは。 ライブラリが提供するgetVersion()のような関数を呼び出してライブラリのバージョンを調べ、非対応ならエラーメッセージを表示して終了するようなことは良くやります。 OpenGLを使ったことはありませんが、検索するとglGetIntegerv(GL_MAJOR_VERSION, *);などで取れそうです。