annotate TaskManager/Test/test_render/ChangeLog @ 195:8143bbade40d

fix
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Sun, 25 Jan 2009 17:44:17 +0900
parents 5e3b0405a44b
children 932a05a7a1db
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
195
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
1 2009-01-25 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
2
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
3 * SceneGraph.cpp (SceneGraph::remove): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
4 User API。ここで削除するのではなく、まずはフラグを立てるだけ
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
5 ここですぐに消すと、allExecute() の走査で何気に困る
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
6
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
7 (SceneGraph::isRemoved): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
8 この SceneGraph 削除フラグが立っているかどうか
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
9
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
10 (SceneGraph::realRemove): TODO
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
11 子を持つ SceneGraph が消された場合、
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
12 その子孫を全て削除するかどうか。まあ削除するのかな。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
13
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
14 (SceneGraph::realRemove): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
15 Cerium System で呼ばれる。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
16 remove flag の立った SceneGraph を削除する。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
17 parentやbrother、next は繋ぎ直す。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
18
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
19 * SceneGraphRoot.cpp (SceneGraphRoot::addNext): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
20 sg_available_list に追加していく
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
21 木の操作が要らないアクセスの際にはこっちの方がいい。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
22
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
23 (SceneGraphRoot::setSceneData): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
24 Cerium に SceneGraph の tree を渡す。Cerium はこの tree を辿って
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
25 処理を行う
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
26
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
27 (SceneGraphRoot::createFromXMLfile): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
28 xml file を指定して、そこから SceneGraph を生成し、
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
29 sg_src に格納する。ユーザはこの SceneGraph を直接は扱えない。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
30 以下に示す createSceneGraph の、読み込み元データとして保存しておく。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
31
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
32 (SceneGraphRoot::createSceneGraph): add
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
33 オリジナルの SceneGraph を clone してユーザに返す。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
34 この SceneGraph をユーザが操作する。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
35
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
36 * SceneGraphRoot.h (class SceneGraphRoot): new variables
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
37 sg_src, sg_exec_list, sg_draw_list, sg_available_list
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
38
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
39 * addfile (SceneGraphRoot.cpp)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
40 SceneGraph を管理するクラス、ってところか。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
41 Root ってのは SceneGraph という名前からすると
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
42 一番親と思われそうで微妙です。変えるかも。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 191
diff changeset
43
191
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
44 2009-01-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
45
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
46 * Joystick.cpp: TODO
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
47 使用している Joystick が
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
48
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
49 1. PS3 コントローラ
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
50 2. PS2 コントローラにUSB変換をかましたやつ
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
51
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
52 によってボタンの番号配置が違うので
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
53 そこを自動的に取得して割り振りたい
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
54
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
55 SDL_JoystickName() で名前取れるんだけど
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
56 全部共通なのかなー。「PS3って文字列があるか否か」でわけてもいいけど
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
57
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
58 * Joystick.cpp: fix
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
59 コントローラボタンの番号を PS3 コントローラに合わせました。
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
60
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
61 - 参考
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
62 PS3 Linux SDLでプログラミング -コントローラを使う-
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
63 http://yun.cup.com/ps3sdl007.html
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
64
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
65 アナログスティックの方はまだです
5e3b0405a44b fix Joystick Button
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 188
diff changeset
66
188
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
67 2009-01-08 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
68
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
69 * spe/DrawSpanRenew.cpp (DrawSpanRenew::run): fix
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
70 next_spack を free() していたが、do-while の最初で
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
71 next_spack = NULL とかやっている。
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
72 DrawSpan だと、free するのは free_spack ってやつなので
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
73 問題なかったが、なぜここは free(next_spack) とかやってるのか。
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
74 というわけで、next_spack,spack 両方用の
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
75 free_spack1, free_spack2 を生成して、これを free させることに。
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
76 これで、ようやくまともに動くようになった。けど微妙です。
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
77 遅いですね。
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
78
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
79 * addFile : DrawSpanRenew.cpp
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
80 DrawSpan の再起動 ver。
06f39635a9b0 メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
gongo@localhost.localdomain
parents: 180
diff changeset
81
180
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
82 2008-12-22 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
83
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
84 * fix
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
85 charles を Fedora 10 に上げて、コンパイラが新しくなったせいか、
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
86 以下のような warning が出始めた
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
87
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
88 warning: deprecated conversion from string constant to 'char *'
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
89
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
90 まあよくわからんが、例えば
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
91
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
92 char *str = "hoge";
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
93
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
94 みたいな所だとこの warning が出る。これを
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
95
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
96 const char *str = "hoge";
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
97
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
98 にすると消えた。
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
99 以後こういう形に統一しろよ的なやつなのかな。
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
100
179
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
101 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
102
180
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
103 * viewer.cpp (Viewer::run_draw): fix
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
104 startx, endx に対して、start_y, end_y って名前は統一されてなくて
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
105 わかりづらいので、starty, endy に変更
5cde66c926b4 いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents: 179
diff changeset
106
179
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
107 * main.cpp (init): fix
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
108 bpp (BitsPerPixel) の値がデフォルトで 0 になっていた。
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
109 今のレンダリング方式では 32 がデフォルトなので、間違ってた。
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
110 今まで気づかなかったのは
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
111
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
112 1. SDL_SetVideoMode に bpp = 0 で渡される
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
113 2. SDL が開発・実行環境に合わせて bpp を設定
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
114 3. 今までそれが 32 になってた
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
115
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
116 しかし、ゲーム班の環境では bpp = 16 になってしまったため、
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
117 その次の bitmap の allocate の時に
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
118 screen->pitch*height = 16*width*height となり、
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
119 DrawSpan では 32 のつもりで書き込んでいたため領域外への
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
120 メモリ書き込み->エラー
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
121
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
122 ゲーム班ありがとう
434846aef389 SDL_SetVideoMode に渡す bpp が 0 になってた (環境依存になってしまう)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 178
diff changeset
123
176
gongo@localhost.localdomain
parents: 175
diff changeset
124 2008-12-16 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
gongo@localhost.localdomain
parents: 175
diff changeset
125
178
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
126 * SceneGraph.cpp (makeTapestry): add
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
127 SceneGraph::get_data にあったけど、ごちゃごちゃしてたので
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
128 関数として生成
5d1b82945b0d add makeTapestry in SceneGraph.cpp
gongo@localhost.localdomain
parents: 177
diff changeset
129
177
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
130 * viewer.cpp (Viewer::run_init, Viewer::run_draw): fix
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
131 * spe/DrawSpan.cpp (DrawSpan::zRow_init): delete
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
132
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
133 Z Buffering に使う zRow は DrawSpan で毎回生成、初期化するのではなく、
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
134 PPE で生成、初期化を行っておき、DrawSpan に add_inData で
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
135 DMA で渡すという方法に変更。速度的にはほんのちょっとしか(ry
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 176
diff changeset
136
176
gongo@localhost.localdomain
parents: 175
diff changeset
137 * spe/CreateSpan.cpp (CreateSpan::half_triangle): fix
gongo@localhost.localdomain
parents: 175
diff changeset
138 getScale に渡す tex_width,tex_height を修正。
gongo@localhost.localdomain
parents: 175
diff changeset
139 比較にそのまま tex_width, tex_height を使うと、
gongo@localhost.localdomain
parents: 175
diff changeset
140 Span が持つテクスチャが全体の一部分だったとしても
gongo@localhost.localdomain
parents: 175
diff changeset
141 比較結果で縮小が行われてしまうため。
gongo@localhost.localdomain
parents: 175
diff changeset
142
gongo@localhost.localdomain
parents: 175
diff changeset
143 - 例
gongo@localhost.localdomain
parents: 175
diff changeset
144 span->length_x = 32;
gongo@localhost.localdomain
parents: 175
diff changeset
145 tex_width = 128;
gongo@localhost.localdomain
parents: 175
diff changeset
146 tex_x_len = (span->tex_x2 - span->tex_x1) = (0.5 - 0.3) = 0.2;
gongo@localhost.localdomain
parents: 175
diff changeset
147
gongo@localhost.localdomain
parents: 175
diff changeset
148 今までの処理だと、span->length_x < tex_width の結果により
gongo@localhost.localdomain
parents: 175
diff changeset
149 縮小されたテクスチャを使うことになる。
gongo@localhost.localdomain
parents: 175
diff changeset
150 しかし、実際に Span が使う Texture の長さは
gongo@localhost.localdomain
parents: 175
diff changeset
151
gongo@localhost.localdomain
parents: 175
diff changeset
152 tex_width*tex_x_len = 24
gongo@localhost.localdomain
parents: 175
diff changeset
153
gongo@localhost.localdomain
parents: 175
diff changeset
154 なので、縮小を行う必要は無い
gongo@localhost.localdomain
parents: 175
diff changeset
155
gongo@localhost.localdomain
parents: 175
diff changeset
156
175
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
157 2008-12-12 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
158
176
gongo@localhost.localdomain
parents: 175
diff changeset
159 * SceneGraph.cpp (SceneGraph::get_data): Todo
gongo@localhost.localdomain
parents: 175
diff changeset
160 テクスチャの縦横が 8 の倍数でなければ弾く処理を入れる。
gongo@localhost.localdomain
parents: 175
diff changeset
161
175
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
162 * spe/DrawSpan.cpp (DrawSpan::run): Todo
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
163 テクスチャの座標計算と、そこから取得できる Tile の DMA を
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
164 一スレッドで処理しているのでそれを分けないといけない
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
165
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
166 * spe/CreateSpan.cpp (getTapestry): Add
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
167 (getScale): Add
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
168
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
169 * memo: 雑記
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
170 ようやくこいつに ChangeLog を加えました。
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
171 なんか emacs で「C-x 4 a」とかすると、ChangeLog の entry が
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
172 加えれられるんだけど、上の階層のを探しにいくので、TaskManager/ のに
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
173 加えようとしてたわけさ。まあそういう仕様なんだけど。
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
174 で、だからといって不可能ってわけじゃないから書けばよかったんだが。
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
175
3cc5f0000e29 add file "ChangeLog"
gongo@localhost.localdomain
parents:
diff changeset
176 要するに、これからはちゃんと書いていこうと思います。