annotate TaskManager/Test/test_render/ChangeLog @ 179:434846aef389

SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Fri, 19 Dec 2008 14:21:29 +0900
parents 5d1b82945b0d
children 5cde66c926b4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
179
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
1 2008-12-19 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
2
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
3 * main.cpp (init): fix
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
4 bpp (BitsPerPixel) の値がデフォルトで 0 になっていた。
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
5 今のレンダリング方式では 32 がデフォルトなので、間違ってた。
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
6 今まで気づかなかったのは
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
7
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
8 1. SDL_SetVideoMode に bpp = 0 で渡される
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
9 2. SDL が開発・実行環境に合わせて bpp を設定
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
10 3. 今までそれが 32 になってた
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
11
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
12 しかし、ゲーム班の環境では bpp = 16 になってしまったため、
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
13 その次の bitmap の allocate の時に
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
14 screen->pitch*height = 16*width*height となり、
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
15 DrawSpan では 32 のつもりで書き込んでいたため領域外への
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
16 メモリ書き込み->エラー
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
17
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
18 ゲーム班ありがとう
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
19
176
gongo@localhost.localdomain
parents: 175
diff changeset
20 2008-12-16 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
gongo@localhost.localdomain
parents: 175
diff changeset
21
178
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
22 * SceneGraph.cpp (makeTapestry): add
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
23 SceneGraph::get_data にあったけど、ごちゃごちゃしてたので
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
24 関数として生成
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
25
177
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
26 * viewer.cpp (Viewer::run_init, Viewer::run_draw): fix
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
27 * spe/DrawSpan.cpp (DrawSpan::zRow_init): delete
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
28
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
29 Z Buffering に使う zRow は DrawSpan で毎回生成、初期化するのではなく、
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
30 PPE で生成、初期化を行っておき、DrawSpan に add_inData で
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
31 DMA で渡すという方法に変更。速度的にはほんのちょっとしか(ry
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
32
176
gongo@localhost.localdomain
parents: 175
diff changeset
33 * spe/CreateSpan.cpp (CreateSpan::half_triangle): fix
gongo@localhost.localdomain
parents: 175
diff changeset
34 getScale に渡す tex_width,tex_height を修正。
gongo@localhost.localdomain
parents: 175
diff changeset
35 比較にそのまま tex_width, tex_height を使うと、
gongo@localhost.localdomain
parents: 175
diff changeset
36 Span が持つテクスチャが全体の一部分だったとしても
gongo@localhost.localdomain
parents: 175
diff changeset
37 比較結果で縮小が行われてしまうため。
gongo@localhost.localdomain
parents: 175
diff changeset
38
gongo@localhost.localdomain
parents: 175
diff changeset
39 - 例
gongo@localhost.localdomain
parents: 175
diff changeset
40 span->length_x = 32;
gongo@localhost.localdomain
parents: 175
diff changeset
41 tex_width = 128;
gongo@localhost.localdomain
parents: 175
diff changeset
42 tex_x_len = (span->tex_x2 - span->tex_x1) = (0.5 - 0.3) = 0.2;
gongo@localhost.localdomain
parents: 175
diff changeset
43
gongo@localhost.localdomain
parents: 175
diff changeset
44 今までの処理だと、span->length_x < tex_width の結果により
gongo@localhost.localdomain
parents: 175
diff changeset
45 縮小されたテクスチャを使うことになる。
gongo@localhost.localdomain
parents: 175
diff changeset
46 しかし、実際に Span が使う Texture の長さは
gongo@localhost.localdomain
parents: 175
diff changeset
47
gongo@localhost.localdomain
parents: 175
diff changeset
48 tex_width*tex_x_len = 24
gongo@localhost.localdomain
parents: 175
diff changeset
49
gongo@localhost.localdomain
parents: 175
diff changeset
50 なので、縮小を行う必要は無い
gongo@localhost.localdomain
parents: 175
diff changeset
51
gongo@localhost.localdomain
parents: 175
diff changeset
52
175
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
53 2008-12-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
54
176
gongo@localhost.localdomain
parents: 175
diff changeset
55 * SceneGraph.cpp (SceneGraph::get_data): Todo
gongo@localhost.localdomain
parents: 175
diff changeset
56 テクスチャの縦横が 8 の倍数でなければ弾く処理を入れる。
gongo@localhost.localdomain
parents: 175
diff changeset
57
175
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
58 * spe/DrawSpan.cpp (DrawSpan::run): Todo
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
59 テクスチャの座標計算と、そこから取得できる Tile の DMA を
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
60 一スレッドで処理しているのでそれを分けないといけない
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
61
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
62 * spe/CreateSpan.cpp (getTapestry): Add
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
63 (getScale): Add
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
64
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
65 * memo: 雑記
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
66 ようやくこいつに ChangeLog を加えました。
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
67 なんか emacs で「C-x 4 a」とかすると、ChangeLog の entry が
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
68 加えれられるんだけど、上の階層のを探しにいくので、TaskManager/ のに
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
69 加えようとしてたわけさ。まあそういう仕様なんだけど。
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
70 で、だからといって不可能ってわけじゃないから書けばよかったんだが。
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
71
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
72 要するに、これからはちゃんと書いていこうと思います。