annotate TaskManager/Test/test_render/ChangeLog @ 191:4f85911aa183 draft

fix Joystick Button
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Mon, 12 Jan 2009 10:32:25 +0900
parents fe854a6ee9e2
children 4e66b3327c50
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
191
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
1 2009-01-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
2
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
3 * Joystick.cpp: TODO
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
4 使用している Joystick が
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
5
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
6 1. PS3 コントローラ
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
7 2. PS2 コントローラにUSB変換をかましたやつ
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
8
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
9 によってボタンの番号配置が違うので
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
10 そこを自動的に取得して割り振りたい
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
11
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
12 SDL_JoystickName() で名前取れるんだけど
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
13 全部共通なのかなー。「PS3って文字列があるか否か」でわけてもいいけど
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
14
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
15 * Joystick.cpp: fix
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
16 コントローラボタンの番号を PS3 コントローラに合わせました。
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
17
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
18 - 参考
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
19 PS3 Linux SDLでプログラミング -コントローラを使う-
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
20 http://yun.cup.com/ps3sdl007.html
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
21
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
22 アナログスティックの方はまだです
4f85911aa183 fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
23
188
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
24 2009-01-08 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
25
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
26 * spe/DrawSpanRenew.cpp (DrawSpanRenew::run): fix
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
27 next_spack を free() していたが、do-while の最初で
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
28 next_spack = NULL とかやっている。
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
29 DrawSpan だと、free するのは free_spack ってやつなので
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
30 問題なかったが、なぜここは free(next_spack) とかやってるのか。
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
31 というわけで、next_spack,spack 両方用の
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
32 free_spack1, free_spack2 を生成して、これを free させることに。
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
33 これで、ようやくまともに動くようになった。けど微妙です。
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
34 遅いですね。
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
35
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
36 * addFile : DrawSpanRenew.cpp
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
37 DrawSpan の再起動 ver。
fe854a6ee9e2 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
38
180
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
39 2008-12-22 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
40
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
41 * fix
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
42 charles を Fedora 10 に上げて、コンパイラが新しくなったせいか、
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
43 以下のような warning が出始めた
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
44
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
45 warning: deprecated conversion from string constant to 'char *'
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
46
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
47 まあよくわからんが、例えば
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
48
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
49 char *str = "hoge";
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
50
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
51 みたいな所だとこの warning が出る。これを
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
52
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
53 const char *str = "hoge";
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
54
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
55 にすると消えた。
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
56 以後こういう形に統一しろよ的なやつなのかな。
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
57
179
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
58 2008-12-19 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
59
180
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
60 * viewer.cpp (Viewer::run_draw): fix
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
61 startx, endx に対して、start_y, end_y って名前は統一されてなくて
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
62 わかりづらいので、starty, endy に変更
e3b7776b1420 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
63
179
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
64 * main.cpp (init): fix
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
65 bpp (BitsPerPixel) の値がデフォルトで 0 になっていた。
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
66 今のレンダリング方式では 32 がデフォルトなので、間違ってた。
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
67 今まで気づかなかったのは
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
68
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
69 1. SDL_SetVideoMode に bpp = 0 で渡される
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
70 2. SDL が開発・実行環境に合わせて bpp を設定
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
71 3. 今までそれが 32 になってた
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
72
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
73 しかし、ゲーム班の環境では bpp = 16 になってしまったため、
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
74 その次の bitmap の allocate の時に
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
75 screen->pitch*height = 16*width*height となり、
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
76 DrawSpan では 32 のつもりで書き込んでいたため領域外への
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
77 メモリ書き込み->エラー
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
78
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
79 ゲーム班ありがとう
6e62f8cfbfe3 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
80
176
gongo@localhost.localdomain
parents: 175
diff changeset
81 2008-12-16 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
gongo@localhost.localdomain
parents: 175
diff changeset
82
178
4efb799779d7 add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
83 * SceneGraph.cpp (makeTapestry): add
4efb799779d7 add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
84 SceneGraph::get_data にあったけど、ごちゃごちゃしてたので
4efb799779d7 add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
85 関数として生成
4efb799779d7 add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
86
177
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
87 * viewer.cpp (Viewer::run_init, Viewer::run_draw): fix
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
88 * spe/DrawSpan.cpp (DrawSpan::zRow_init): delete
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
89
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
90 Z Buffering に使う zRow は DrawSpan で毎回生成、初期化するのではなく、
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
91 PPE で生成、初期化を行っておき、DrawSpan に add_inData で
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
92 DMA で渡すという方法に変更。速度的にはほんのちょっとしか(ry
deb02b0e6291 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
93
176
gongo@localhost.localdomain
parents: 175
diff changeset
94 * spe/CreateSpan.cpp (CreateSpan::half_triangle): fix
gongo@localhost.localdomain
parents: 175
diff changeset
95 getScale に渡す tex_width,tex_height を修正。
gongo@localhost.localdomain
parents: 175
diff changeset
96 比較にそのまま tex_width, tex_height を使うと、
gongo@localhost.localdomain
parents: 175
diff changeset
97 Span が持つテクスチャが全体の一部分だったとしても
gongo@localhost.localdomain
parents: 175
diff changeset
98 比較結果で縮小が行われてしまうため。
gongo@localhost.localdomain
parents: 175
diff changeset
99
gongo@localhost.localdomain
parents: 175
diff changeset
100 - 例
gongo@localhost.localdomain
parents: 175
diff changeset
101 span->length_x = 32;
gongo@localhost.localdomain
parents: 175
diff changeset
102 tex_width = 128;
gongo@localhost.localdomain
parents: 175
diff changeset
103 tex_x_len = (span->tex_x2 - span->tex_x1) = (0.5 - 0.3) = 0.2;
gongo@localhost.localdomain
parents: 175
diff changeset
104
gongo@localhost.localdomain
parents: 175
diff changeset
105 今までの処理だと、span->length_x < tex_width の結果により
gongo@localhost.localdomain
parents: 175
diff changeset
106 縮小されたテクスチャを使うことになる。
gongo@localhost.localdomain
parents: 175
diff changeset
107 しかし、実際に Span が使う Texture の長さは
gongo@localhost.localdomain
parents: 175
diff changeset
108
gongo@localhost.localdomain
parents: 175
diff changeset
109 tex_width*tex_x_len = 24
gongo@localhost.localdomain
parents: 175
diff changeset
110
gongo@localhost.localdomain
parents: 175
diff changeset
111 なので、縮小を行う必要は無い
gongo@localhost.localdomain
parents: 175
diff changeset
112
gongo@localhost.localdomain
parents: 175
diff changeset
113
175
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
114 2008-12-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
115
176
gongo@localhost.localdomain
parents: 175
diff changeset
116 * SceneGraph.cpp (SceneGraph::get_data): Todo
gongo@localhost.localdomain
parents: 175
diff changeset
117 テクスチャの縦横が 8 の倍数でなければ弾く処理を入れる。
gongo@localhost.localdomain
parents: 175
diff changeset
118
175
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
119 * spe/DrawSpan.cpp (DrawSpan::run): Todo
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
120 テクスチャの座標計算と、そこから取得できる Tile の DMA を
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
121 一スレッドで処理しているのでそれを分けないといけない
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
122
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
123 * spe/CreateSpan.cpp (getTapestry): Add
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
124 (getScale): Add
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
125
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
126 * memo: 雑記
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
127 ようやくこいつに ChangeLog を加えました。
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
128 なんか emacs で「C-x 4 a」とかすると、ChangeLog の entry が
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
129 加えれられるんだけど、上の階層のを探しにいくので、TaskManager/ のに
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
130 加えようとしてたわけさ。まあそういう仕様なんだけど。
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
131 で、だからといって不可能ってわけじゃないから書けばよかったんだが。
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
132
1268e1a9a7db add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
133 要するに、これからはちゃんと書いていこうと思います。