« silverlight+Jscript:でMatrix3DProjectionは利用可能か | トップページ | silverlight+Jscript:でテクスチャをはれるかどうか−2 »

2010年10月 1日 (金)

silverlight+Jscript:でMatrix3DProjectionは利用可能だった。

やっとこテクスチャを貼ることができました。
Matrix3Dに突っ込むのは、Z要素を残さずにスクリーン投影までした行列
にすれば良かっただけという。確かにw(ーvー;


スクリーン投影(射影変換+スクリーン変換)の行列は、仕様にも依りますが
こんな感じにすれば、(scrn_zは実際の大きさの画面までの距離。)
A_00map_2

M43が効いて最後が -zになり、全体が-zで割られるので(z<0)
|scrn_z / z|倍のピンホール変換が実現されます。
Cocolog_oekaki_2010_10_01_21_00


行と列の仕様が逆だったので転置するついでに、第3行と第3列はM33=1、それ以外は
0にしておかないと絵がちぎれるようです。
A_0000
ぴったりはまりましたね^^;

ここまで来ればぺたぺた貼り放題か
A_1875


« silverlight+Jscript:でMatrix3DProjectionは利用可能か | トップページ | silverlight+Jscript:でテクスチャをはれるかどうか−2 »

JavaScript+XAMLで3Dに挑戦 (Silverlight)」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1332452/37027911

この記事へのトラックバック一覧です: silverlight+Jscript:でMatrix3DProjectionは利用可能だった。:

« silverlight+Jscript:でMatrix3DProjectionは利用可能か | トップページ | silverlight+Jscript:でテクスチャをはれるかどうか−2 »