三角形描画のスキャンラインループを
floatから固定小数点数にするだけで20FPS -> 45FPSになった。ちょろい!
最適化かけたら30FPS -> 60FPSに。
320x240の解像度だと三角形320個ほどレンダリングできそう。開発環境では。
ノートPCだとどうかなーと準備してたらノートPCが再起動地獄に陥ってた。
おのれWindowsUpdate。セーフモードでシステム復元したがなおらねえや、知らね。
それからuvの範囲外参照を回避するべく、
if文で範囲外になったらループ終了するのと、
論理積でむりやり範囲内に収めるのと二つ実装していたが、
後者のほうが早いみたい。分岐予測云々か。
0 件のコメント:
コメントを投稿