プログラムを最近仕事でも書かなくなったので、趣味の範疇で何か勉強できないかなーと見てるわけですが。
で、前々から、3DのGUIアプリケーションの開発環境を作れないかなーと思っているんですよ。
ベースとしてOpenGLを活用し、基本的にはその3D空間の中で完結できるようなUIフレームワーク。
汎用的ではなく、通常ならば特注で作るようなインターフェースで、基準の絵を使ったインターフェース開発というよりはゲームのインターフェース開発とか組み込み製品のインターフェース開発に使えるような物を考えてます。
ただ、OpenGLとGLUT、GLUI位あればクロスプラットフォームで3Dのアプリ開発はできるのですが、やっぱりPC上で開発するのにメニューがないとかはスマートじゃないんで、クロスプラットフォームでウィンドウアプリを作ることは出来ないだろうかといろいろ探してみました。で、実際結構あるんですが、一番しっくり着そうなのがwxWidgets。実態は基本は各OSのネイティブで提供されているウィンドウシステムの機能にラッパーをかませてAPIをそろえることでクロスプラットフォーム開発環境を作っているため、ある意味各実行環境用にコンパイルしたときに一番まともに動きそうかなと。
というわけでそのうちwxWidgets、MinGW、MSYS、Eclipse+CDT、wxGlade、OpenGL辺りを使ってフリーのアプリ開発環境でも作ってみようかと思います。
参考になりそうなサイト:
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
フリープログラミング for windows.
WindowsでのEclipseによるC/C++プログラム開発
wxWindows and OpenGL
まずは、開発環境を揃えるところからかな。
その後はwxWidgets を使っての開発方法の勉強、OpenGLをどうその上で実装するか。ここまでいったらOpenGLの勉強を兼ねて目的のアプリの仕様検討かな。構想は有るけど今まで2Dの組み込み開発ばかりやってた関係上3Dプログラムの開発上のノウハウが無いので出来るのかどうかもよくわからんし。
後、時間があればMacOS Xでもクロスで開発できるようにしてみたいと思います。
まだwxWidgetsのCoccoa版がリリースまで行ってないのが気にはなりますがね・・・