ゆとりーなの日記

日記的な事を書いて行くと思はれる

gtkmm

gtkmmでglx

gtkmmでOpenGLをやるとしたら便利なラッパとしてgtkglextmmというものがありますが敢えてglxを使うとした時にどうすればいいかの雰囲気が掴めたっぽいので纏めておきます。あくまで雰囲気なので悪しからず。 取り敢えずglxを使うにはXのディスプレイとウィン…

gtkmmがなんか変わってた

gtkmm3にしてからこれまでのgtkmmの描画周りのコードがことごとく動かなくなっていたのでなんだいこりゃと思って調べてみたらどうも仕様が変わっているような雰囲気でした。 というのも今までの2系統ではDrawingAreaのon_expose_eventをオーバーロードしてそ…

gtkmmでイベント駆動じゃないループ?

gtkmmのメッセージループは所謂イベント駆動で、Win32APIで言う所のGetMessageを使った感じのようなものになってしまいます。これでは大抵の場合でゲームに向かないので、gtkmmでPeekMessageのようなループはないものかと探してみても案外見つかりません。Xl…

gtkmmで例外

gtkmmを使う場合、Gtk::Mainのrunを実行中に例外を投げるとtry-catchで括っていてもcatch出来ずに落ちるみたいです。 #include <exception> #include <iostream> #include <gtkmm.h> void exception_throw() { throw std::exception(); } int main() { try { Gtk::Main kit(0, nullptr); Gl</gtkmm.h></iostream></exception>…

Linuxでgtkmm+OpenGLでゲームっぽいものを作るのには情報量が少なすぎる

Windowsでwin32+DirectXは沢山情報があるのにそれに比べるとほんと情報ないんですね。 まぁクラスリファレンスやら解説サイトやらサンプルやらを読み漁りからの試行錯誤の結果ちょっとそれっぽいものが出来たのでメモしておきます。 gtkmmからOpenGLをいい感…