グレインの備忘録スマートフォン用の表示で見るグレインの備忘録プログラミング関係とかをつらつらと。2017-08-27補助ライブラリでサクッとOpenGL(GLFW,GLEW)プログラミングOpenGLはプラットフォーム独立のライブラリだが、ウィンドウ管理などの面倒は見てくれない。シェーダーを使うのには拡張機能を有効化する必要がある。ウィンドウ管理や拡張機能の取得はプラットフォームごとに違うので、生のGLを扱うとそれなりに労力がかかる。そこで、補助ライブラリを使ってサクッとこの問題を解決する。出来る限りシンプルな機能構成(Teapotや文字出力なし)2017年8月現在もメンテナンスが続いているといった特徴がある。導入linuxならaptで入れる。libglfw3-devWindowsならバイナリを直接入手できるらしい。VSならNuGetもアリ。煩雑な取得作業も単純化シェーダとか殆どのモダンな機能は拡張機能なのでGLEWは必須という感じである。ちなみにOpenGLの拡張機能取得はそれ自体が結構面倒なので、それを簡略化してくれるGLEWはマルチプラットフォームを視野に入れていなくても十分有用である。導入こいつもaptで可。libglew-devWindowsの場合はGLFWと同様バイナリを取ってくる。こいつもNuGetパッケージがある。初期化だけやってみるC++で書くとこんな感じか。-1;}初期化の順としてはGLFW初期化GLFWでウィンドウ初期化GLFWでコンテキスト有効化(glfwMakeContextCurrent)GLEW初期化となる。GLEWの初期化にはコンテキストが有効である必要があるので注意する。以降は、App.run()のようにループを組み、自由にOpenGLを利用する。»プロフィールid:grainrigiプログラミング関係とかをつらつらと。(12)はてなブログをはじめよう!grainrigiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。