2006-04-01から1ヶ月間の記事一覧

4bit パレットの転送

BREW のような低メモリなプラットフォームにおいて、4bit パレットの転送ルーチンは重要だ。 この転送は結構面倒だと思っている人がいるみたいだけど、実はかなり簡単だ。 通常の転送処理が、 dst = (word*)((byte*)dst + dx * sizeof( word ) + dy * dp ); …

拡大縮小(8)

id:melpon:20060317 の転送ルーチンは、クリッピングを行っていないので、矩形が転送先の領域を出てしまうとアクセス違反になる。 だからといって、拡大縮小した矩形と転送先の矩形を普通にクリッピングすると、誤差の関係で上手くいかない。 そこで、例えば…