Mercurial > hg > Game > Cerium
diff TaskManager/Test/test_render/ChangeLog @ 176:be90197f90d4 draft
fix
author | gongo@localhost.localdomain |
---|---|
date | Tue, 16 Dec 2008 17:01:24 +0900 |
parents | 1268e1a9a7db |
children | deb02b0e6291 |
line wrap: on
line diff
--- a/TaskManager/Test/test_render/ChangeLog Fri Dec 12 17:48:42 2008 +0900 +++ b/TaskManager/Test/test_render/ChangeLog Tue Dec 16 17:01:24 2008 +0900 @@ -1,5 +1,30 @@ +2008-12-16 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> + + * spe/CreateSpan.cpp (CreateSpan::half_triangle): fix + getScale に渡す tex_width,tex_height を修正。 + 比較にそのまま tex_width, tex_height を使うと、 + Span が持つテクスチャが全体の一部分だったとしても + 比較結果で縮小が行われてしまうため。 + + - 例 + span->length_x = 32; + tex_width = 128; + tex_x_len = (span->tex_x2 - span->tex_x1) = (0.5 - 0.3) = 0.2; + + 今までの処理だと、span->length_x < tex_width の結果により + 縮小されたテクスチャを使うことになる。 + しかし、実際に Span が使う Texture の長さは + + tex_width*tex_x_len = 24 + + なので、縮小を行う必要は無い + + 2008-12-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> + * SceneGraph.cpp (SceneGraph::get_data): Todo + テクスチャの縦横が 8 の倍数でなければ弾く処理を入れる。 + * spe/DrawSpan.cpp (DrawSpan::run): Todo テクスチャの座標計算と、そこから取得できる Tile の DMA を 一スレッドで処理しているのでそれを分けないといけない