アセンブラ… Part 12
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
250:デフォルトの名無しさん 07/12/28 17:18:32 PMULHWは符号付きだったのか…。 符号なしのPMULHUWはPen3で追加された命令で Pen2ではサポートしてないのね。 251:ヽ・´∀`・,,)っ━━━━━━┓ 07/12/29 05:12:56 MMX アルファブレンドでググったらそのものなソースが出てくるが。 252:デフォルトの名無しさん 07/12/29 16:25:45 RGBで分けなくてもいいと思うんだけど 253:244 07/12/29 21:39:45 >>245-252 ありがとうございます。 >>246さんのアイデアを元に少しもじって、 無事除算の回数を一回に減らすことができました。 また、>>248さんのテーブルを使った手法でも、 それとほぼ同程度の速度を出すことに成功しています。 これなら何とか要求されている時間を満たせそうです。 参考までに変形後の式を書いておきます。 temp_a = (256 - src_a) * dest_a >> 8; new_a = src_a + temp_a; // temp_a / new_a + src_a / new_a = 255より dest_temp_a = (temp_a << 8) / new_a; src_temp_a = 255 - dest_temp_a; // 以下、pmaddwdを用いて並列計算 new_r = (dest_r * dest_temp_a + src_r * src_temp_a) >> 8; new_g = (dest_g * dest_temp_a + src_g * src_temp_a) >> 8; new_b = (dest_b * dest_temp_a + src_b * src_temp_a) >> 8; >>251 MMXを使うものも含め、アルファブレンドのソースはよく紹介されていますが、 出力先のα値まで保証するものは少し調べた限りでは見当たらなかったので、 今回は自作してみることにしました。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4989日前に更新/195 KB
担当:undef