silverlight+Jscript:でMatrix3DProjectionは利用可能だった。
やっとこテクスチャを貼ることができました。
Matrix3Dに突っ込むのは、Z要素を残さずにスクリーン投影までした行列
にすれば良かっただけという。確かにw(ーvー;
スクリーン投影(射影変換+スクリーン変換)の行列は、仕様にも依りますが
こんな感じにすれば、(scrn_zは実際の大きさの画面までの距離。)

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

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

ぴったりはまりましたね^^;
ここまで来ればぺたぺた貼り放題か

« silverlight+Jscript:でMatrix3DProjectionは利用可能か | トップページ | silverlight+Jscript:でテクスチャをはれるかどうか−2 »
「JavaScript+XAMLで3Dに挑戦 (Silverlight)」カテゴリの記事
- Javascriptで3Dを扱うためのjsファイル−5:串がずれる(2010.04.19)
- JavaScriptで粘る3D−3:けちる(2010.09.02)
- Javascriptで粘る3D−1:無駄を減らす。(2010.04.22)
- Javascriptで3Dを扱うためのjsファイル−6:カメラ投影(2010.04.20)
- Javascriptで3Dを扱うためのjsファイル−4:音声を扱う(2010.04.17)
トラックバック
この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1332452/37027911
この記事へのトラックバック一覧です: silverlight+Jscript:でMatrix3DProjectionは利用可能だった。:
« silverlight+Jscript:でMatrix3DProjectionは利用可能か | トップページ | silverlight+Jscript:でテクスチャをはれるかどうか−2 »


コメント