回答編集履歴
1
リソースとヒープの話を一緒にしてしまってたので訂正
test
CHANGED
@@ -6,15 +6,19 @@
|
|
6
6
|
|
7
7
|
MMORPGやオープンワールドゲームのように、必要になるリソースをしぼれない
|
8
8
|
|
9
|
-
(ワールドマップで遊んでいる最中にVRAMにロードしてないテクスチャが必要になるなど)場合は仕方ないですが、
|
9
|
+
(ワールドマップで遊んでいる最中にVRAMにロードしてないテクスチャが必要になる、新しいキャラクタが現れるなど)場合は仕方ないですが、
|
10
10
|
|
11
11
|
基本的にゲームはプレイ中に画面がガクつかない方がいいですよね。
|
12
12
|
|
13
|
+
なので基本的にプレイ中のヒープ確保は厳禁です。キャラクタクラス等はロード終了前に全て確保されているべきです。
|
14
|
+
|
15
|
+
|
16
|
+
|
13
|
-
|
17
|
+
同時に、テクスチャ等のGPUリソースも所有権を曖昧にせず、リソースを管理するクラスに一元管理させて
|
14
18
|
|
15
19
|
ロード画面のときに必要なものを全て読み、VRAMの空きに応じて不要なものを破棄すべきです。
|
16
20
|
|
17
|
-
|
21
|
+
あとリソースとゲーム内の概念のクラス(キャラクタ等)は分離してますでしょうか?
|
18
22
|
|
19
23
|
一般的には、リソースとキャラクタ等は癒着させない方がいいです。
|
20
24
|
|