Mercurial > hg > Game > Cerium
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 |
rev | line source |
---|---|
191 | 1 2009-01-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> |
2 | |
3 * Joystick.cpp: TODO | |
4 使用している Joystick が | |
5 | |
6 1. PS3 コントローラ | |
7 2. PS2 コントローラにUSB変換をかましたやつ | |
8 | |
9 によってボタンの番号配置が違うので | |
10 そこを自動的に取得して割り振りたい | |
11 | |
12 SDL_JoystickName() で名前取れるんだけど | |
13 全部共通なのかなー。「PS3って文字列があるか否か」でわけてもいいけど | |
14 | |
15 * Joystick.cpp: fix | |
16 コントローラボタンの番号を PS3 コントローラに合わせました。 | |
17 | |
18 - 参考 | |
19 PS3 Linux SDLでプログラミング -コントローラを使う- | |
20 http://yun.cup.com/ps3sdl007.html | |
21 | |
22 アナログスティックの方はまだです | |
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 | 81 2008-12-16 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> |
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 | 87 * viewer.cpp (Viewer::run_init, Viewer::run_draw): fix |
88 * spe/DrawSpan.cpp (DrawSpan::zRow_init): delete | |
89 | |
90 Z Buffering に使う zRow は DrawSpan で毎回生成、初期化するのではなく、 | |
91 PPE で生成、初期化を行っておき、DrawSpan に add_inData で | |
92 DMA で渡すという方法に変更。速度的にはほんのちょっとしか(ry | |
93 | |
176 | 94 * spe/CreateSpan.cpp (CreateSpan::half_triangle): fix |
95 getScale に渡す tex_width,tex_height を修正。 | |
96 比較にそのまま tex_width, tex_height を使うと、 | |
97 Span が持つテクスチャが全体の一部分だったとしても | |
98 比較結果で縮小が行われてしまうため。 | |
99 | |
100 - 例 | |
101 span->length_x = 32; | |
102 tex_width = 128; | |
103 tex_x_len = (span->tex_x2 - span->tex_x1) = (0.5 - 0.3) = 0.2; | |
104 | |
105 今までの処理だと、span->length_x < tex_width の結果により | |
106 縮小されたテクスチャを使うことになる。 | |
107 しかし、実際に Span が使う Texture の長さは | |
108 | |
109 tex_width*tex_x_len = 24 | |
110 | |
111 なので、縮小を行う必要は無い | |
112 | |
113 | |
175 | 114 2008-12-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> |
115 | |
176 | 116 * SceneGraph.cpp (SceneGraph::get_data): Todo |
117 テクスチャの縦横が 8 の倍数でなければ弾く処理を入れる。 | |
118 | |
175 | 119 * spe/DrawSpan.cpp (DrawSpan::run): Todo |
120 テクスチャの座標計算と、そこから取得できる Tile の DMA を | |
121 一スレッドで処理しているのでそれを分けないといけない | |
122 | |
123 * spe/CreateSpan.cpp (getTapestry): Add | |
124 (getScale): Add | |
125 | |
126 * memo: 雑記 | |
127 ようやくこいつに ChangeLog を加えました。 | |
128 なんか emacs で「C-x 4 a」とかすると、ChangeLog の entry が | |
129 加えれられるんだけど、上の階層のを探しにいくので、TaskManager/ のに | |
130 加えようとしてたわけさ。まあそういう仕様なんだけど。 | |
131 で、だからといって不可能ってわけじゃないから書けばよかったんだが。 | |
132 | |
133 要するに、これからはちゃんと書いていこうと思います。 |