[過去ログ]
ゲームボーイアドバンス(GBA)非公式開発 Part2 (1002レス)
ゲームボーイアドバンス(GBA)非公式開発 Part2 http://mevius.5ch.net/test/read.cgi/gamedev/1099119005/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
207: 162 [sage] 2005/06/20(月) 10:45:55 ID:nuWkCFET #mallocから逃げてるオイラ memcpyの代わりにDMAを使ってローカル変数配列をVRAMに描くことで最適化できないかと思い for(行数分){ // memcpy(); DMAmemcpy(); //中でDMAをつかってる } こんな感じでDMAをつかってmemcpyしたら速くなるかな?とおもって作ってみました。 でも動かないT_T こんな感じでDMAを使うのはまちがってるんでしょうか? #間違ってるんだろうなぁ・・・ #小さい画像データならスプライト使うほうが正しいんだろうなぁ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1099119005/207
209: 162 [sage] 2005/06/20(月) 12:03:40 ID:nuWkCFET >>208 さんくす たぶん、「 表示期間中はDMAでVRAMへの転送は出来ない」これだろうなぁ 1番はエラーチェック入れてるし、3番は多分間違ってない、と思うし 描画タイミングなんて考えたこと無かった う〜ん、イベントループで描画用イベントをつくり、描画はそちらにまとめないと駄目だなぁ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1099119005/209
211: 162 [sage] 2005/06/20(月) 13:29:38 ID:nuWkCFET 動かない、ってのは誤解させたか 正確に言えば、その部分の描画処理をしてくれない、かな 四角く塗りつぶす関数 for(y行分){ for(x幅){ VRAMへ書き込む } } を for(x幅){ローカル配列に書き込み} for(y行分){ローカル配列をDMAmemcpyでVRAMへ} って処理にしたら塗ってくれなくなったのよ 調べてたらDMAチャンネルうんぬんってのがあるみたいだし、 CPUが空いててもDMAコントローラ(?)は空いてないだろうし・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1099119005/211
213: 162 [sage] 2005/06/20(月) 14:12:35 ID:nuWkCFET >>212 それだ、やっと頭の中でつながった!サンクス http://mevius.5ch.net/test/read.cgi/gamedev/1099119005/213
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s