Skip to content

パフォーマンスのヒント

Reputeless edited this page Sep 16, 2016 · 3 revisions

頻繁に更新される Texture は DynamicTexture を使おう

Polygon はデータをキャッシュしよう

distansFromSq() が使える場面では distanceFrom() よりも優先しよう

背景色を Rect で描かないようにしよう

描画順を整理し、Draw Call を減らそう

数百回以上呼ばれるループではデータをあらかじめ用意しておこう

ピクセル単位の描画では Image を使おう

自前の座標変換よりも Transformer2D を使おう

データはバイナリ形式で保存しよう

tryFIll が使える場面では fill() よりも優先しよう

コンパイル済みのシェーダを使おう

Siv3D について

  1. Siv3D の基本
  2. 図形を描く
  3. テクスチャを描く
  4. テキストを描く
  5. 文字列と数値の変換
  6. キーボード入力
  7. マウス入力
  8. サウンドの再生
  9. MIDI の再生
  10. ウィンドウと背景
  11. 図形のあたり判定
  12. 乱数
  13. ダイアログ
  14. ドラッグ & ドロップ
  15. アプリの状態
  16. テキストファイル
  17. INI, CSV, JSON
  18. バイナリファイル
  19. GUI
  20. アセット管理
  21. 画像編集
  22. Web カメラ
  23. マイク入力
  24. 経過時間の測定
  25. HSV カラー
  26. ファイルダウンロード
  27. 3D 描画
  28. 2D のレンダーステート
  29. 3D のレンダーステート
  30. パーティクル
  31. スクリーンショット
  32. アプリケーションの公開
  33. さらに学ぶには

表現テクニック集

入出力デバイス

開発のヒント

Clone this wiki locally