レス書き込み
スレへ戻る
写
レス栞
レス消
C++でRPGゲームを作成する
PC,スマホ,PHSは
ULA
べっかんこ
公式(スマホ)
公式(PC)
で書き込んでください。
名前
メール
引用切替:
レスアンカーのみ
>>744 > ありがとうございます・・・ってどれが参考になりますか? > forループをウェイトに使っているのには思わず吹いてしまいました(><) > > アクションRPGできてきました(><) > PDAと互換性保つため自前DIB描画の拡縮やアルファブレンドなので激重です(><) > 誰か下のやつ最適化してください(><) > > 途中で宣言なしに出現する変数は事前に計算されていて、意味は以下のようになっております。 > unsigned char alpha・・・アルファ値。 > float mag_x、 mag_y・・・X、Y軸の拡大幅 > unsinged char* dest_buffer 、 src_buffer・・・転送先,転送元イメージのバッファ。 > int dest_offset・・・転送先データのオフセット。 > int src_offset・・転送元データのオフセット。 > int max_x ,max_y ・・・ 書き込みする範囲の最大バイト数 > int bufW、srcW・・・転送先、転送元画像の幅。 > > unsigned char t = 255-alpha ; > for(int i=0;i<max_w;i+=3) > { > for(int j = 0;j<max_y;j+=3) > { > base_dest = dest_offset + i + j * bufW; > base_src = src_offset + ((int)((i / 3) / mag_x) + (srcW * (int)((j/3) /mag_y )))*3 ; > > dest_buffer[base_dest] = (( t * dest_buffer[base_dest] ) >> 8) + (( alpha * src_buffer[base_src] ) >> 8 ); > dest_buffer[base_dest+1] = (( t *dest_buffer[base_dest+1] ) >> 8) + (( aplhal * src_buffer[base_src+1] ) >> 8 ); > dest_buffer[base_dest+2] = (( t * dest_buffer[base_dest+2] ) >> 8) + (( alpha * src_buffer[base_src+2] ) >> 8 ); > } > } > > 誤字脱字があるかもしれません(><)
ローカルルール
SETTING.TXT
他の携帯ブラウザのレス書き込みフォームはこちら。
書き込み設定
で書き込みサイトの設定ができます。
・
ULA
・
べっかんこ(身代わりの術)
・
べっかんこ(通常)
・
公式(スマホ)
・
公式(PC)[PC,スマホ,PHS可]
書き込み設定(板別)
で板別の名前とメールを設定できます。
メモ帳
(0/65535文字)
上
下
板
覧
索
設
栞
歴
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s