DirectDrawを使いたくない…というかリアルタイムの画像加工をしたいが為にDIBを作ってメモリを直接いじっていたものの、これが非常に遅い。 640*480*3バイトの演算だから仕方ないにしても、普通に矩形転送するだけでもシステムメモリ間やシステムメモリ-VRAM間のバス幅じゃあギリギリの速度。 30FPSは必ず確保しなくちゃだめなのにさ。かといって8ビットに抑えて256色のパレットをいじる時代でもないんだろうし。
VooDooの持つ16MBのVRAM内に確保したサーフィス間の転送は奇跡と呼んでもいい程に速いけど、俺がやりたいカッコイイエフェクトをするにはシステムメモリに確保してチマチマ計算して激遅で転送したりしてさ、やんなっちゃうよ。
ほしいもの。 �@システムメモリ間の高速転送 �AシステムメモリからVRAMへのDMAみたいなもの �B自前で描きたい時だけ一時的にVRAMからシステムメモリへロードするようなサーフィス機能 …等。
ああ、、、やっぱりオフスクリーンサーフィスからDirectDrawが提供してるオペレーションだけで我慢するしかない…か。
とまぁ、プログラム上の愚痴を垂れてみたりもする。
今日はお昼に体芸図書館に行ってイソクラテス弁論集を頑張って訳。
体育に行こうとしたところ休講と知らずに恥をかく。
3学に戻ってあごラーメンを食べ終え、ギリシャ語の授業へ…
台風が来るみたいですね。
よし、いっちょやったるか!