[過去ログ]
ゲームプログラミング相談室【Part5】 (970レス)
ゲームプログラミング相談室【Part5】 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
21: 名前は開発中のものです。 [sage] 02/11/09 01:58 ID:??? >>20 なんか微妙に日本語が変な気が。ありがちなのは行列をかける順番を 間違えてるとかだが。 > しかし、 値が1.0を超えているにもかかわらずスクリーンの端 > にまで、 ラインが(この時二つの座標を線で結んでいました。) 意味が良く分からん。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/21
22: 12 [] 02/11/09 02:14 ID:s6gdDMqC >>21 すばやいレスありがとうございます。 2点をラインで描画しました。 ビュー行列 matView 射影行列 matProj 調べたい座標 Vec 計算後の値 v4 mat = matView * matProj D3DXVec3Transform(&v4,Vec,mat); Vecとmatを計算して求められた 値をwで割る v4.x/v4.w v4.y/v4.w v4.z/v4.w ここで スクリーン座標が求められるはずです。 スクリーン座標の値は xyに関しては -1〜1 zは 0〜1に なるはず だけれど、 その値を超えたにもかかわらず そのラインは 画面の端まで届きませんでした。 mat = matProj* matView でやってみても 値は変わりますが、 ラインが端まで届きません。 なので、計算の仕方が間違ってるのか、それか根本が間違っている かどちらかだとおもうのです。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/22
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s