Original Post
Hi! I've built some template for writing Direct3D programs and want to make own complete 3D engine. I think it will be a set of COM-servers that provides some interfaces, such as: 1) ISMList (comfortable container of values/pointers); 2) ISMLog (system memory/file log based on ISMList); 3) ISMConfig (system memory/file config based on ISMList); 4) ISMRender (renderer based on Direct3D DDI functions); 5) ISMTexture (video memory resource control); 6) ISMMesh (video memory resource control); 7) ISMFont (2D font object which uses reference to the ISMTexture resource); 8) ISMSprite (sprite object which uses reference to the ISMTexture resorce); 9) ISMModel (solid 3D-object which uses references to the one ISMMesh resource and several ISMTexture resources (diffuse map, bump map etc.); 10) ISMCamera (camera control). Which is the best way: implement this set of interfaces as some application template or as COM-interfaces in binary format? Thenks!