DirectX その4

斜方投射完成。 分かりやすいように、画面の書き換えをしないようにして描画した様子。なんか直線のやつもありますが・・・。 だんだんそれっぽくなってきた。ちなみに、ズームとか、見る方向もマウスで変えられるようにしたので楽しい。ドラッグするとくるくる回る。んー、とりあえずこれぐらいでいいかなぁと思っていたのだけれど、どうせだから3ボールカスケードぐらい作ってみたいね。ボールの動きだけでも。いろんな方向か 続きを読む

フック

フックのお話。別に船長じゃないです。 Windowsのフック。イベントを横取りして処理をするための機構です。フックを設定しておけば、別アプリケーションの操作が可能になったりします。キーボードに対してフックをすればすべてのキー入力を監視することができます。キーロガーというやつですね。 今はキーロガーとマウスロガーを作ろうと思って勉強中。なぜかというと、ウィルスを作ってそこにキーロガーを・・・ではなく 続きを読む

メッセージループ

Windowsアプリケーションを作るとき、今までは普通のメッセージループを使ってきた。でも、DirectXで(DirectXに限らないけど)リアルタイムで描画をするには別のメッセージループが必要となることを知った。 //通常アプリケーションのメッセージ処理 while(::GetMessage(&msg , NULL, 0 , 0 )){ ::TranslateMessage(& 続きを読む

DirextX その3

ついに、球体を描画するところまでたどり着いた。とは言っても、基本的なところができていたので、そこからは結構簡単だった。 最初から用意されているメッシュを使えば、追加する行はたったの2行で球体が書ける。メッシュの用意と、メッシュの描画の行だけ。 画面上にある線はXYZ軸。実際の映像は中心の円柱がその場でくるくる動きながら、その周りを紫の球体がぐるぐる回って(公転して)いる。楽しいw かなり。 次は物 続きを読む

DirectXその後

なかなか3Dっぽいのができた。円柱を回転させたところ。 さて、このままボールを作って弾ませるところまですんなりいくかな。アニメーションは難しそうだ。

DirectX

昨日、たまたま久しぶりにJuggleMasterを見た。Webページのリンクたどっていったら、DOS版のやつがあって、ソースも一緒にあった。 んで、ソースを読んでいてなとなく頭の中に出てきたのが、たしかナランハでもこんなソフト売ってたよなぁ、3Dのやつ → そういえば3Dの物体が動くようなプログラムは作ったことがないなぁ → DirectXか・・・ ということで、さっそくDirectX SDKをダ 続きを読む