[DirectX12] 📂. Resources
🔷 Resources
1. Object Class
- Scene에 추가 할 수 있는 모든 객체들의 최상위 클래스
enum class OBJECT_TYPE : uint8
{
NONE,
GAMEOBJECT,
COMPONENT,
MATERIAL,
MESH,
SHADER,
TEXTURE,
END
};
class Object
{
...
private:
OBJECT_TYPE _objectType = OBJECT_TYPE::NONE;
wstring _name;
};
2. Resources Class
- Material, Mesh, Shader, Textrue, Prefabricated building 등의 Resrouce를 불러오고 관리하는 클래스
#pragma once
#include "Object.h"
class Mesh;
class Resources
{
...
private:
using KeyObjectMap = std::map<wstring, shared_ptr<Object>>; // key, object
array<KeyObjectMap, OBJECT_TYPE_COUNT> _resources;
};
댓글남기기