Hatena::ブログ(Diary)

日記名思いつかない このページをアンテナに追加 RSSフィード

2012-05-06

解決した

昨日わかんないって言ってたスクリーン座標→ワールド座標変換だけど

Z座標を指定する必要があっただけか。

スクリーン座標なんだからZは0でいいのだと思い込んでいた。

その48 マウスカーソルで地面を指す

ここの後半部分の話だよなぁ。。。

GW中すげえ悩んでたんだが。

ついでに知ったんだが、glutにはgluUnProjectという関数でワールド座標を取得できたらしい。

まあ、glut使いたくないからいらないけど。

結局、描画中のオブジェクトをクリックしたければ3Dの衝突判定みたいなことしないとダメっぽいねえ。

2012-05-05

スクリーン座標→ワールド座標変換に苦戦中

スクリーン座標からワールド座標への変換を実装しようとしている。

2D平面上なら三角関数を駆使すれば何とかなったが3D空間で難しい。

ゲームプログラマーを目指すひと これで ”2次元と3次元の世界を行き来” できるぞ!

こことか見る限りスクリーン座標に逆行列を掛ければワールド座標に戻せるらしいが、やってみてもそんなことはない。

ワールド座標変換→スクリーン座標で得られる座標はwで割った結果がスクリーン座標なのだが、

それを逆行列でかけても元に戻せないと思うんだが。

wで割る前の座標なら可能なんだけど、スクリーンからその座標は作れない。

どういうことなんだこれは・・・

2012-04-29

しばらく休める

ここ一年くらい仕事が忙しくてプライベートの開発というのが全然進まなかった。

全てが終わった昨日は15時間くらい寝てしまった。

思い出すともう二度と社会復帰したくないのだが・・・

ともかく、しばらくニートなので色々やれそうだ。

ここにかけるネタも増えるといいがなぁ。

2012-04-15

C言語が好きだという意味

no title

多分、C言語が好きな奴ってのはC言語そのものが好きなんじゃないんだ。

自分で作ったアプリが好きなんだろう。

わずかでもパフォーマンスを上げたかったり、

最新の機能(例えば最新のOpenGLAPI)などを使いたければCを使うしか無いんだ。

アプリへの親心で苦労を乗り越えてるんだろうな。


それならC++のが良いのかもしれないけど、Cなら他の言語から呼び出しやすいという利点がある。

大抵、Cの関数をコールする機能はあると思うからなぁ。

ぶっちゃけ、モダンな言語を使ってお勉強だけでなく、ちゃんとアプリを作るにはCは必須じゃないの。

OCamlとかハスケルを覚えた所で、今時それだけで何が作れるというんだ・・・

2012-03-14

ニコニコ大百科は使える

遺伝的アルゴリズムに興味持ったんだが

今のところニコニコ大百科の該当ページが一番わかりやすい。

遺伝的アルゴリズムとは (イデンテキアルゴリズムとは) [単語記事] - ニコニコ大百科

ニコニコ大百科は妙に充実してるんだよなぁ。

関連する動画もリンクしてるし。

やたら検索に引っかかってくるくせに使えないはてなキーワードよりは遥かに有意義なコンテンツじゃないのか。