texture_assembler.h
上传用户:jnfxsk
上传日期:2022-06-16
资源大小:3675k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #ifndef TEXTURE_ASSEMBLER_H
  2. #define TEXTURE_ASSEMBLER_H
  3. #include "....includehgeresource.h"
  4. #include "gfx_object.h"
  5. #include "optimized_texture.h"
  6. class CTextureAssembler
  7. {
  8. public:
  9. ~CTextureAssembler() { ClearResources(); }
  10. void AccumulateRMResources(hgeResourceManager *rm, int resgroup = 0, char *mask_set = 0, bool bMaskInclusive = false);
  11. void AccumulateFileResources(char *wildcard, int resgroup = 0, char *mask_set = 0, bool bMaskInclusive = false);
  12. void ClearResources();
  13. void SetMaxTextureSize(int w, int h) { texture.SetMaxSize(w, h); }
  14. void SetMargin(int margin) { texture.SetMargin(margin); }
  15. bool GenerateTextures(char *wildcard);
  16. private:
  17. bool CheckMask(char *name, char *mask_set, bool bMaskInclusive);
  18. CGfxObject *FindObj(GfxObjList objlist, char *name);
  19. GfxObjList obj_list;
  20. COptimizedTexture texture;
  21. };
  22. #endif