VertexAttribPointerの話

最近のOpenGLではGLSLで整数型が使えるんですよね。 怪しげな条件分岐を書くために頂点データに整数型をぶち込んでたわけです。 そしたらswitchで 0 か それ以外 にしか分岐しないわけです。いろいろ調べてみたら、整数型を設定する場合には glVertexAttribI…

subversionリポジトリからの変換

Twitterでこんなことをつぶやいたら入門Mercurialの著者の方にいろいろ教えてもらいました。Twitterスゴイネ! window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) retu…

FreeGLUTとGLEWのVC設定バッチ

設定といっても、パスが通っている場所にシンボリックリンク貼るだけなんですけどね。ディレクトリパスとか調べるのが面倒になる未来が見えたので適当にまとめておく。いろいろなサイトではDLLまでシステムディレクトリにぶちこんでたりするけど、僕はさすが…

Mercurialでpushとpullのデフォルトパスを別にする

僕は、pushするときには1回ローカルの別レポジトリをかませる形の運用をしています。こうすることでbitbucketが鯖落ちしたり唐突にbitbucketのデータが消えたりしたときに備えているつもりです。 pushとpullのデフォルトパスにそれぞれ別のパスを指定するこ…

リンク設定

追加ライブラリだけ静的リンクしてQtライブラリは動的リンクしたいときはproファイルのライブラリ設定部分を以下のようにする(boost.threadとboost.chronoを静的リンクしている)。 # .pro file unix:LIBS += -Wl,-Bstatic -lboost_thread-mt -lboost_chron…

環境変数を取得する

Qt

QStringList QProcess::systemEnvironment(); を使えば良い。

ウィンドウを常に手前に表示する

Qt

http://developer.qt.nokia.com/forums/viewthread/1389 setWindowFlags(Qt::WindowStaysOnTopHint);

QImageとQPixmapの速度比較

Qt

実験のコード片 void MainWindow::paintEvent(QPaintEvent *){ QPainter painter(this); QTime timer; QImage image(256, 256, QImage::Format_ARGB32); QPixmap pixmap(QPixmap::fromImage(image)); timer.start(); for (int i = 0; i < 10000; ++i){ paint…

OSごとに処理を分ける

Qt

http://hkpr.info/qt/sample/html/s003.php

QtCreatorでboostを使う

Qt

どちらかというとqmakeの備忘録。基本的には .proファイルに INCLUDEPATH += "C:\boost_1_46_1" win32:LIBS += -L"C:\boost_1_46_1\lib" などとすればよい。環境によって変わるのは面倒なので、環境変数BOOSTDIRを定義し、 INCLUDEPATH += "$$(BOOSTDIR)" LI…

プロセッサ・コンパイラ実験記

プロセッサ・コンパイラ実験(「CPU実験」と呼ばれます)は、(今年は)4,5人のチームで「CPUコア」「コンパイラ」「シミュレータ」を分担して作り、左のようなレイトレース画像を出力する課題プログラムを(基本的にはベースとなるコンパイラ(MinCaml)を改…