2009-05-25から1日間の記事一覧

ブレンドの実装

ざっとこんな感じ。 左から順に、通常半透明、加算半透明1、加算半透明2、減算合成。 上からα255、α100、α1. 左上が通常の描画で、これに各種ブレンド処理を施した描画がそれ以外となる。 加算半透明1はソースのαを変動させる方式で、2のほうは背景のαを…

LockRectの挙動

Imageオブジェクトをロックして四角や円を描画するときに、今は全範囲をロックしている。 大きな画像に小さい絵を描画しようとすると、全範囲の転送が発生するから、かなり無駄になっているはずだ。 これを少しいじってみる。 640*480の画像に対してランダム…

LockRectきっつー

ロックする範囲の計算を間違えて範囲外に書くとOSごとフリーズする。 もう何度フリーズさせたか・・・ とはいえ、リリース後にフリーズする現象が出ても困るから、Ruby側から指定できることは何でもやっておかないと。 Imageオブジェクトのx=/y=/width=/heig…

Rubyで作るアドバンテージ

ゲームに限らず、気楽な言語であるRubyでプロトタイプを作って、あとで本格的に他の言語で作り直す、というやり方を主張する人が少なからずいる。 ぜんぜん悪いことではなく、間違ってもいないと思うのだが、なぜRubyがプロトタイプのみで終わるのかが不思議…