10で昔ながらのOpenGLを使った3DのCGの表示というのをやってみた。OpenGL、、)なぜ3DのCGかというと、最近M5Stack/M5StickCマイコンを使ってIMU(慣性計測ユニット)のジャイロセンサーと加速度センサーと地磁気センサーの出力の合計9軸分を計測して、9DoFの出力を取得するというのを趣味で作り中で、その出力結果をPCで3DのCGで表示して確認したかったからだ。昔、ジャイロセンサー無しで加速度センサーと地磁気センサーだけを使って6DoFの計測をして、物体の向き(姿勢)を計算して、3DのCG表示をさせるというのを作っていたことがある。そのときに使ったのがOpenGLだった。いうか、自分はそれしか3DのCGのライブラリを知らない。XP~Windows7)で使っていた。10上で使うにはどうするのがよいのか、調べてみた。本家のOpenGLは、もうWindows用とかで使えるアプリ開発用ライブラリを公開していないし、配布もしていない。Wikipediaただし、機能としてはWindowsにXPの時代くらい(?)からずっとOpenGLはOSに組み込まれていて、Windows10でもちゃんと残っているので、APIを叩けばOpenGLの機能は使うことができる。(OSに組み込まれているというよりは、NVIDIAとかのGPUのドライバにいまだに組み込まれているというべきかも。)追記、OpenGL自体をインストールしなくても、まだ配布されているGLUTというライブラリだけダウンロードして使えばちゃんとOpenGLを使用できるそうだ。Toolkit2.freeGLUTを使う方法OpenGL互換のfreeGLUTというプロジェクトは、OpenGLのライブラリの公開終了後も開発がしばらく続いていたが、SourceForgeにあったプロジェクトページは無くなってしまっている。ソースコードは入手できないようだ。個人のホームページでライブラリのバイナリを配布しているページが見つかるので、そちらから現在でもバイナリとしては入手は可能だ。Defenderが反応してウイルスと反応してしまって実行できず、そのあと数十秒後に勝手にexeファイルが自動削除されてしまった。ダウンロードした実行ファイルが安全でないということでブロックされる現象に似ているのだが、それよりも強い警告でブロックされて、その画面には実行を可能にする選択肢は無い。自動削除されてしまう前に実行ファイルを右クリックからのWindowsDefenderでチェックする機能を使ってチェックし、ウイルスが検出されたという表示が出てくる画面にて、選択肢が削除と検疫と許可というのが出てくるので、許可をすると削除されなくなり、実行ができるようになる。こんな状態だと自分のプロジェクトにfreeGLUTを組み込んだものを使うのは気持ち悪いし、他人に実行ファイルを配布したあと、ウイルス誤認問題が発生したら面倒なことになるので、配布するソフトにfreeGLUTを組み込むのは避けたほうがよさそうだ。Layer)というライブラリがあり、これもOpenGLのAPIをサポートしている。2020年でもまだプロジェクトとしては生きていて、開発や配布は続いている。使用できるのはOpenGLの基本のライブラリのみで、OpenGLのGLUTで拡張された便利な機能は持っていない。ポリゴンを構成する座標データとか自分で管理して表示させるしかないので、簡単な直方体くらいまでは表示するのはそこまで長いコードを書かなくても楽にできるのだが、複雑なことをやらせようとするとかなり自前でコードを書かなくてはならない。1.2使ってみたことがあった。1.2系の最終版を試しに動かしてみたが、普通に動かすことができた。2.xについては簡単には差し替えられ無さそうだった。2.xへの以降は保留だ。2019で32bit版のSDLを使ってビルドして動かしてみた。0;}そこそこ短いコードで3DのCGを動かすことができた。GLUTを使えばもう少し楽なのだけど。2019で動かすことができた。)(その他、OpenGL用のライブラリとかあるかもしれないですが、よく分からないので使っている人とかコメントで教えて頂けるとありがたいです。3DのCG表示ができるライブラリとして使い続けるのは難しいかなあと思った。CG機能を使うことができ、そちらの方がよさそうということで、試し中。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。71kakoのblogです。携帯型コンピュータ、ゲーム機関係、電子工作やソフト作り、改造等のWebサイト「kako.com」をやってます。最近は旅行ネタとかも。