teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

内容追記

2019/05/12 11:01

投稿

vo3
vo3

スコア321

answer CHANGED
@@ -38,4 +38,19 @@
38
38
  毎回計算の可能性もあるので、for文の直前に一度保持してからその値を使うのも場合によっては効果があるかもしれません。(ないかもしれません)
39
39
 
40
40
  生成部分についてはこんな感じで軽減できそうな気もします。
41
- もちろん、ほかの何かの要因があれば話は別です。
41
+ もちろん、ほかの何かの要因があれば話は別です。
42
+
43
+
44
+ 追記
45
+ 例えば今回の300x300が2D-RPGのワールドマップで、一画面に描画されるものが10x10で済む場合、
46
+ `300x300-10x10 = 89900タイル`の描画処理(DrawMesh)が無駄です。
47
+ 上記の場合、自分だったら `10x10` の一回り分の `12x12` タイル分だけのMeshを作ります。
48
+ そして、描画範囲内の情報だけ(Materialや頂点の座標)を設定して描画自体の処理を限定させます。
49
+ キャラクタが移動したのだったら移動したときに範囲の情報を再設定します。
50
+ 要は先に無駄と分かっている処理を省きます。
51
+
52
+ 昔、MSのDirectX関連の偉い方(だったと思う)が言った言葉です。(若干ニュアンスは違うかもですが)
53
+ ```
54
+ Q. 一番早いプログラムは?
55
+ A. 何もしないプログラム
56
+ ```