>>121
class Texture
{
 static void* heap;
 size_t index;
public:
 inline operator new(size_t size)
 { return static_cast<char*>(heap) + index; }
 operator delete();
};
void* Texture::heap = (望みのままに);
こんな感じでテクスチャごとだったり、モデルごとにヒープを確保できて、
勿論operator newの中身は書く。

void* global_heap = (利用可能なメモリすべて);
として、グローバルなoperator newを定義すればすべての管理を掌握出来、

char buf[0x1000];
new(buf) Object;
これでbuf上にオブジェクトを作成できる。

C++の基礎中の基礎