忍者ブログ

神戸電子専門学校ゲームソフト学科の生徒が運営するGESのブログです。

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

カメラって行列

ども、こんにちわ~

眠いけどがんばっているZAKIです。

もっと別のとこがんばりゃいいのにね


さて、今回のテーマは「カメラって行列なんだよね」です。

今回のは講座というよりは、小話ですw

既に知ってる人は、暖かい目でZAKIの成長を見といてください

ちなみに、2年生向け記事です。

拍手[0回]



さて、最近DirectXのカメラの操作をやっていて、めんどくさいと思ったんです

だって、自機を見下げながら追いかけるカメラとか、ベクトルの角度計算したりめんどくさいじゃないですか

それで、思ったんです。

「カメラ行列って普通の行列の逆行列だったなぁ」と。

やってみました。

D3DXMATRIX mTrans;
D3DXMATRIX mRot;
D3DXMATRIX mCamera;

D3DXMatrixRotationX(&mRot,D3DXToRadian(10));         //10度下を向く
D3DXMatrixTranslation(&mTrans,0,0,-10.0f);              //10後ろに下がる
mCamera = mRot * mTrans * mJiki;                   //自機についていく
D3DXMatirxInverse(&mCamera,NULL,&mCamera);                       //逆行列にしてセット
pD3DDevice->SetTransform(D3DTS_VIEW,&mCamera);

あ、できた

おお、何か発見しちゃった

ある一点を見つめ続けるにはやりづらい方法ですが、「大体この辺りが見えればいい」見たいなカメラなら使いやすそうです

知ってる人には今更な方法ですが、

知らない人には結構、便利なもんなんじゃないかなぁと思います

今回はこの辺りで。

あでゅーノシ
PR

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

ブログ内検索

最新コメント

[01/29 人面犬]
[10/01 8ch]
[09/12 uncle]
[09/10 某卒業生]
[06/07 uncle]

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

テスト

Copyright ©  -- GESブログ --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]