- 620 名前:255 mailto:sage [2008/03/07(金) 07:10:26 ID:jWW/3mmy]
- >>617
そういう場合には、デザインパターンのシングルトンパターンってのが使える。 具体的にいうと、 class VisualEffect{ static int hBlendGraph = NULL; (略) としておいて static int VisualEffects::GetBlendGraph(){ if(hBlendGraph == NULL){ hBlendGraph = LoadBlendGraph("GameData/EffectData/BlendGraph.bmp"); } return hBlendGraph; } とすれば、VisualEffects::GetBlendGraph()を呼び出した時点で 1回だけ初期化が行われる。 でもゲームだと、1回だけとはいえメインループで重い処理 をやっちゃうとアレなので初期化関数でやるのが正解だと思う。
|

|