ゆき社長

シーゲンガーのお勉強 ゲームプログラマ、ゲーマー、色々!

2012-09-01から1ヶ月間の記事一覧

C++の仮想関数の仕組み&静的に呼ぶ方法

C++における関数のオーバーライド、ポリモーフィズムは 知ってる人には常識だけど他のオブジェクト指向言語の人は悩む事が多い baseクラスから subA subB クラスを派生させ printメソッドをオーバーライドさせ ポリモーフィズムで 実行させる例 class base {…

32ビットのmemset

memsetはメモリの初期化によく使うけど 8ビット単位でしか処理できないよね? たとえば3D計算とかしてると 1.0f ( 0x3f800000 ) で初期化したいって時に forループで設定してしまうよね? いい関数知ってる人いたら教えて下さい。。。 ぱっと考えて大きなデ…

if( A & 0x00ffffff == B & 0x00ffffff )

先輩のソースみてたら if( A & 0x00ffffff == B & 0x00ffffff ) って書いてあった。やりたい事は、下位24ビットのみで イコール判定 でもなんか 違和感感じた 頭の古いわたしには if((A^B) & 0x00ffffff ) ってソースが一番に浮かぶ if((A-B) & 0x00ffffff )…

memcpy 速くするには・・

memcpyは良く使うだけに、SIMD命令を使い速くならないか と思って ソースを見てみる VisualStudio2010 での話だけど memcpy.asm にソースが書いてあるので読んでみる まずプロローグでレジスタの退避や引数処理 memcpyではフレームポインタは作ってない mov …

Google-code-prettify

ハッカーらしく Blogにコードを埋めるテスト #include void main(void){ print "Hello World!"; } おk。 タブが8タブだったのが気に入らなくて ソース変更して4タブにした これで戦える!