Hatena::Diary

だめーエンジン開発・移植日記(仮)

2009-11-24

[] ONScripter描画速度高速化の試み(結果) 22:04

 PSPピクセルフォーマットはRGB順ではなくBGR順である。ONScripterの内部ピクセルフォーマットをBGR順にすることで、描画時のフォーマット変換が不要になり、描画速度を上げることができる。なお、以下のソースコードは16bppモード時に内部ピクセルフォーマットをBGR順にしたものである。開発者向けなのでバイナリは配布しない。

ONScripter version 20091115 16ビットBGR
ttp://kimatten.hp.infoseek.co.jp/file/onscripter-20091115_bgr.tar.bz2

 すとーむさんが配布している『ONScripter for PSP 20090331v2』に比べ、若干(手元のサンプルだと15ミリ秒以上)速くなった。『ONScripter for PSP 20090331vX』と比べるとだいぶ遅い...。

 (追記)image_surfaceもBGR順にして、PSPSDKを使っでJPEGデコードするようにしたところ、『ONScripter for PSP 20090331vX』に比べて、若干(手元のサンプルだと23ミリ秒以上)速くなったところもあった。画像や場合によっては遅くなるようだ。こっちのソースコードは要望があればということで。

 実験用バイナリを1日だけ置いておく。不具合あるかも。配布終了。

  • 解像度は360x270(本当は16の倍数のほうがいい...)
  • 内部フォーマットはBGR順
  • PSPSDKを使ってJPEGデコード
  • PSPSDKで無理ならlibjpegを使って速度重視でデコード
  • 動画再生は未サポート
ttp://kimatten.hp.infoseek.co.jp/file/onscripter_20091115_pspcfw_mips_20091115_bgr_fast.zip
トラックバック - http://d.hatena.ne.jp/katane/20091124/1259067890