3 분 소요

🔷 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;
};


🔹 결과

image


📑. 참고

카테고리:

업데이트:

댓글남기기