« 2010年9月 | トップページ

2010年10月

2010年10月 3日 (日)

silverlight+Jscript:でテクスチャをはれるかどうか−2

せっかくなので実用化までいきたいところです。
xamlへの書き込み時間はなんだか文字数勝負だったりするので,
ProjectionMatrixに書き込む分量は極力減らしたい。(・・;
少数をざっぱり切り捨てる訳にもいかず、かといって
Math.floor(hogehoge*1000)*0.001とかやると2進数のアラが出るのか
...0000001とかなってしまうので、
Math.floor(hogehoge*1000)としておいて、M44もついでに×1000で解決です^^

あらたにソーティングしない分、テクスチャは書き換え時間勝負かな
ピカリ君
1t_0

テクスチャを貼りやすくするために、前後関係の細かさを犠牲にして
一部同一面を合体させました。線も消え、面の数も減ってめでたしめでたし。

1t_02_2

また宣伝ARMORED ODANGO2

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


« 2010年9月 | トップページ