自習室スマートフォン用の表示で見る自習室こもりますこの広告は、90日以上更新していないブログに表示しています。セミナーに参加してきました。さんが現場の雰囲気なども伝わってくる素敵な記事を書いて下さっています。その後このイベントについて、このほかにも計5本もの記事を書かれていますスゴイ!このセミナーの中で、FrameBufferObjectの使い方、PostProcessのためのaddonの使い方など、Shaderに関わる話がたくさん出てきました。Shader言語のバージョン対応状況について気になった最近仕事でもThree.jsをつかったり、趣味でoFやProcessingを触っていたので、各開発環境ごとにびみょーに異なるGLの対応状況をまとめて置きたくなりました。Javaという感じで、同じOpenGLではあるのですが、それぞれ違う言語ですし、さらにそれぞれのラッパでくるまれた状態になっています。そのなかで実行時に解釈されるglslについては、おなじバージョンでさえあればほぼ同じ書き方で行けます。これまでShaderにまじめに取り組んで来なかったので、これを機に勉強してみようかな、と思ったのですが、実は各環境ごとにどうもGLの対応状況が異なるようです。上記3環境についてGLの対応状況を調査し、自分がどのバージョンでglslを書けば良いか判断するのが、本記事の主な目的になります。最終的には、やりたい表現や案件次第で選ぶことになりますが、手始めに手をつけて勉強するためのバージョンを選ぶ、という感じです。こちらのサイト様に綺麗にまとまっていましたので、参考にさせていただいております。[HYPERでんち]また、最新までは更新されていませんが、バージョンごとにどのような機能が実装されてきたか、について、こちらのサイト様が端的にまとめて下さっています。T.Teranishi:OpenGLこのあたりを参考にしながら本記事を書きました。ついては、本記事執筆時の最新リリースを利用しています。いうプロジェクトがあります。出ていますが、これは「このプロジェクトが」2.1で動かされました、と言う意味で、ハードウェアやライブラリの対応状況を表した物ではありません。隣には、出力されたtxtが開かれています。まではいける、ということらしいと分かります。素のプロジェクトの場合ofのプロジェクトに、以下のコードを足して、GLの対応状況を出力させます。OpenGLをセットアップした後に入れると良いと思います。出力しているのと同じですね。PCごとの最新GLを利用するマシンが使っているGPUと、oFのバージョンによって、利用できるGLのバージョンが変わります。これで新しいGLに対応したレンダラーを利用するようになります。この書き方については、oF公式のShaderチュートリアルが参考になりますこうした後に、先ほどと同様にGLのバージョンを確認すると、このような出力になります。記述が使えなくなり、実行時にエラーが出ます。多くのサンプルプログラムが動かなくなります。参加したOFセミナーで教えていただきました。すべて添付されて、実行環境ごとに最適な物に切り替えられるようサンプルが作られています。Renderingなんかも視野に入れると、早めにGL4.0な書き方に移行していくのが望ましいのですが、学習中の身としては、サンプルの多いGL2.0系が捨てがたいです。相当なので、2004年リリースと、結構古いです。OpenGLの歴史についてはWikipedia参照。Chromium)"実際にやるときはこんな画面ですちなみに、上記のやりかたを見つける上で、この資料が役に立ちました。WebGLで利用できる関数や定数が一覧になっています。つもりでいれば良いかな、という認識です。Shaderをつかったサンプルは、ただシェーディングだけでは無く、gpgpu的な使い方をした物もあり、非常に参考になります。とどまる大きなメリットがあると言えます。ES,公式にはこのように書いてあります。相当であることが確認出来ます。以降に対応していないと言うわけではなさそうです。Forumこのフォーラム下の方に記載されているサンプルは、そのままでは動きません。PJOGLのプロファイル(詰まり、利用するGLのバージョン)を切り替える必要があって、そのためには、以下のコードが必要です。GitHubこちらで実際にgithubに上げられている作例は非常に良い感じです。利用して実現しているようです。3.0以降に移行するメリットは今のところ(僕には)少なさそう、という印象。サポートすることになっているようです。書き方をしようと決めました。系なシェーダ言語で書かれているからです。以上へ対応するのも、めちゃくちゃ大変というわけではなさそうな印象を持ちました。以上に移行していこうと思います。同一ソリューション内ライブラリ参照と、ライブラリプロジェクトへの静的リンクライブラリのリンクの仕方。(2)月別アーカイブはてなブログをはじめよう!AMANEさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。