OpenGL

gDEBuggerを触ってみた

OpenGLの機能を使ったプログラムに対して,パフォーマンスチェックができるソフトgDEBuggerを試しました。gDEBuggerについては http://www.nvidia.co.jp/object/gdebugger.htmlやhttp://www.gremedy.com/を参照してください。Windows,Mac,Linuxそれぞれで…

MacBookを買おうかなと思っている

夏の賞与で,PCを買おうと前々から目論んでいたが,まぁ奥様にばれてしまったのですが。 そして夫婦で話し合った結果,買うのはMacBookかなと思っている。MacBookにしようかなぁと思っている理由 外見&OS共に格好いい ベースはBSDなんでLinuxのコマンドも使…

OpenGLとGDIをあわせて使う

VistaではOpenGLとGDI(Microsoftが提供する描画ライブラリ)を併用する事は基本駄目。という事実を今週知りました。驚きです。 けれどPIXELフォーマットを渡す初期化でフラグを立てればまぁいくつかのGDIの機能は有効になるらしい。 その方法はPIXELFORMATDES…

DelFEMをダウンロードしてみる

今日はetopirika5さん作のDelFEMネタ。id:etopirika5さんと飲んだとき,Cシャープが無くても大丈夫ですよと聞いて早速ためしてみました。 GLUTが必要みたいなのでhttp://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl/index.htmlよりダウンロードして…

最近気に入っている本

最近職場でよく読んでいる本は「BEGINNING OPENGL GAME PROGRAMMING」。三省堂の洋書コーナーで買ったんですが、3000円いかないので衝動買いです。 洋書なのにやすい!まぁ英語なんで読むのは大変ですが、C++のサンプルコードもついてこの値段はいいです。僕…

セレクション機能

オープンソース公開の為にソースをいじっていたらセレクション機能があると便利かもと思い、作ることに。ポリゴンを選択できる機能があれば、選択したポリゴンを始点にストリップを作成する機能が付けられる。 これは面白いし、ストリップのコードをデバッグ…

Googleコードサーチで

ピッキングの処理でサンプルソースを見たくなり、Googleのコードサーチを使ってみた。 とても便利だ。

幾何学情報の読み込みプログラムを作った

幾何学情報はテキストファイルで出力してあるので一行一行解釈していくプログラムをつくりました。そして、幾何学情報を読み込みメモリ上に配列データとしてもって表示したプログラムの画像を貼りました。メモリ上にはこんな感じで。 class library::graphic…

gluPickMatrixは

void GLAPIENTRY gluPickMatrix(GLdouble x, GLdouble y, GLdouble deltax, GLdouble deltay, GLint viewport[4]) { if (deltax *1 / deltax, (viewport[3] - 2 * (y - viewport[1])) / deltay, 0); glScalef(viewport[2] / deltax, viewport[3] / deltay, 1…

メッシュデータって?

3Dデータの事です。立体画像を作る元となるデータですね。 具体的には立体画像はその輪郭の特徴を示している点とその点から構成される面から作られます。メッシュデータとは点、頂点の座標、と面、どの頂点をどんな使うかという情報、のふたつから構成されま…

面単位で色を変えながらstripできるか?

stripをするにあたって頂点単位ならテクスチャを使って色の変更ができたけど、面単位でできるのかは知らないので知りたい。要はstripを面単位で色を分割しながら描きたい。で、仕様書を眺めていたらglColorMaterialというのを発見。マテリアルっていうのは描…

アップルの開発者向けページは素敵

Ubuntuの方にGLUT(OpenGL用のユーティリティー、C言語で書かれている)をインストールしていなかったんですが。gluPerspectiveとか、gluLookAtとかが欲しくてどうしようかと悩みました。 考えると出てきそうですが、面倒だなぁと。で、ちょっと検索するとこん…

gtkと合わせて使う場合のコード

前々日に書いたんですが、OpenGLとgtkを合わせて使うやりかたには随分なやみました。 結局Widgetの子ウィンドウとしてOpenGL描画領域用ウィンドウを作る方法をとったんですが…調査中に作ったテストコードを載せておこうと思います。 (ひょっとしたら突っ込…

テクスチャのサイズ

2時間ぐらいはまりました。 すっかり忘れていた…。OpenGLのテクスチャのサイズは2の累乗の長さでないとダメ…。 2,4,8,16,32,64,128....ずーっとはまって20とか10とか指定しまくってました…。とりあえず、なんとかLinux上でテクスチャ表示ができるとこまでき…

OpenGLのソースをコンパイルする

g++ -I/usr/include/X11R6/ -lGL -o a.elf main.cpp で出来ました。 なんでだろう?まぁいいかな。

glOrtho

OpenGLを使ってブロック崩しでも作ろうかと思い立ち… 昨日の朝、通勤電車の社内でレッツノートを開きました。あぁ!glutライブラリをDebian4.0が入っているレッツノートに入れるのを忘れていた。 電車の中ではネットワークに繋がっていないのでソフトが落と…

glxgears

そろそろノートパソコンでプログラムにもなれてきたんで、OpenGLを使った3Dプログラムをやりはじめる。アニメーションを作りたくて、いろいろ調べていた時にふと 「あの歯車が回っているプログラムは毎フレーム描画しているんだから、アニメーションの参考に…