整理SceneGraph的相关.CPP文件目录,现阶段分立render/scene两个。接下来准备建立SceneWorld,用于写世界管理
This commit is contained in:
parent
a4cc34d03b
commit
d43a877be1
@ -1,10 +1,10 @@
|
|||||||
#ifndef HGL_GRAPH_SCENE_NODE_INCLUDE
|
#pragma once
|
||||||
#define HGL_GRAPH_SCENE_NODE_INCLUDE
|
|
||||||
|
|
||||||
#include<hgl/type/ObjectList.h>
|
#include<hgl/type/ObjectList.h>
|
||||||
#include<hgl/type/IDName.h>
|
#include<hgl/type/IDName.h>
|
||||||
#include<hgl/graph/SceneOrient.h>
|
#include<hgl/graph/SceneOrient.h>
|
||||||
#include<hgl/graph/AABB.h>
|
#include<hgl/graph/AABB.h>
|
||||||
|
|
||||||
namespace hgl
|
namespace hgl
|
||||||
{
|
{
|
||||||
namespace graph
|
namespace graph
|
||||||
@ -111,4 +111,3 @@ namespace hgl
|
|||||||
SceneNode *Duplication(SceneNode *); ///<复制一个场景节点
|
SceneNode *Duplication(SceneNode *); ///<复制一个场景节点
|
||||||
}//namespace graph
|
}//namespace graph
|
||||||
}//namespace hgl
|
}//namespace hgl
|
||||||
#endif//HGL_GRAPH_SCENE_NODE_INCLUDE
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
#ifndef HGL_GRAPH_SCENE_ORIENT_INCLUDE
|
#pragma once
|
||||||
#define HGL_GRAPH_SCENE_ORIENT_INCLUDE
|
|
||||||
|
|
||||||
#include<hgl/graph/VK.h>
|
#include<hgl/graph/VK.h>
|
||||||
#include<hgl/graph/SceneMatrix.h>
|
#include<hgl/graph/SceneMatrix.h>
|
||||||
@ -51,4 +50,3 @@ namespace hgl
|
|||||||
};//class SceneOrient
|
};//class SceneOrient
|
||||||
}//namespace graph
|
}//namespace graph
|
||||||
}//namespace hgl
|
}//namespace hgl
|
||||||
#endif//HGL_GRAPH_SCENE_ORIENT_INCLUDE
|
|
||||||
|
@ -9,23 +9,18 @@ namespace hgl
|
|||||||
* 场景管理器<Br>
|
* 场景管理器<Br>
|
||||||
* 管理一个场景中的所有资源与场景节点
|
* 管理一个场景中的所有资源与场景节点
|
||||||
*/
|
*/
|
||||||
class SceneManager
|
class SceneWorld
|
||||||
{
|
{
|
||||||
SceneNode *root_node;
|
SceneNode *root_node;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
SceneNode *GetSceneRoot() {return root_node;}
|
|
||||||
const SceneNode *GetSceneRoot()const{return root_node;}
|
|
||||||
|
|
||||||
const uint GetNodeCount()const { return node_list.GetCount(); }
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};//class SceneManager
|
};//class SceneWorld
|
||||||
}//namespace graph
|
}//namespace graph
|
||||||
}//namespace hgl
|
}//namespace hgl
|
@ -69,28 +69,32 @@ SET(GRAPH_FRAMEWORK_FILES ${SG_INCLUDE_PATH}/RenderFramework.h
|
|||||||
|
|
||||||
source_group("Framework" FILES ${GRAPH_FRAMEWORK_FILES})
|
source_group("Framework" FILES ${GRAPH_FRAMEWORK_FILES})
|
||||||
|
|
||||||
SET(SCENE_GRAPH_HEADER ${SG_INCLUDE_PATH}/SceneManager.h
|
SET(SG_SCENE_SOURCE ${SG_INCLUDE_PATH}/SceneWorld.h
|
||||||
${SG_INCLUDE_PATH}/SceneNodeAttributes.h
|
${SG_INCLUDE_PATH}/SceneNodeAttributes.h
|
||||||
${SG_INCLUDE_PATH}/SceneNode.h
|
${SG_INCLUDE_PATH}/SceneNode.h
|
||||||
${SG_INCLUDE_PATH}/ShadowPolicy.h
|
${SG_INCLUDE_PATH}/SceneMatrix.h
|
||||||
${SG_INCLUDE_PATH}/RenderNode.h
|
${SG_INCLUDE_PATH}/SceneOrient.h
|
||||||
${SG_INCLUDE_PATH}/SceneMatrix.h
|
Scene/SceneNode.cpp
|
||||||
${SG_INCLUDE_PATH}/SceneOrient.h
|
Scene/SceneOrient.cpp
|
||||||
|
Scene/SceneMatrix.cpp
|
||||||
|
Scene/SceneWorld.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
SET(SG_RENDER_SOURCE ${SG_INCLUDE_PATH}/RenderNode.h
|
||||||
${SG_INCLUDE_PATH}/RenderList.h
|
${SG_INCLUDE_PATH}/RenderList.h
|
||||||
${SG_INCLUDE_PATH}/MaterialRenderList.h
|
${SG_INCLUDE_PATH}/MaterialRenderList.h
|
||||||
${SG_INCLUDE_PATH}/MaterialRenderMap.h
|
${SG_INCLUDE_PATH}/MaterialRenderMap.h
|
||||||
|
# ${SG_INCLUDE_PATH}/ShadowPolicy.h
|
||||||
|
render/RenderList.cpp
|
||||||
|
render/MaterialRenderList.cpp
|
||||||
|
render/RenderAssignBuffer.h
|
||||||
|
render/RenderAssignBuffer.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
SET(SCENE_GRAPH_SOURCE RenderList.cpp
|
SOURCE_GROUP("Scene Graph\\Scene" FILES ${SG_SCENE_SOURCE})
|
||||||
MaterialRenderList.cpp
|
SOURCE_GROUP("Scene Graph\\Render" FILES ${SG_RENDER_SOURCE})
|
||||||
RenderAssignBuffer.h
|
|
||||||
RenderAssignBuffer.cpp
|
|
||||||
SceneNode.cpp
|
|
||||||
SceneOrient.cpp
|
|
||||||
SceneMatrix.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
SOURCE_GROUP("Scene Graph" FILES ${SCENE_GRAPH_HEADER} ${SCENE_GRAPH_SOURCE})
|
SET(SCENE_GRAPH_FILES ${SG_SCENE_SOURCE} ${SG_RENDER_SOURCE})
|
||||||
|
|
||||||
SET(STATIC_MESH_HEADER_FILES ${SG_INCLUDE_PATH}/StaticMesh.h
|
SET(STATIC_MESH_HEADER_FILES ${SG_INCLUDE_PATH}/StaticMesh.h
|
||||||
${SG_INCLUDE_PATH}/StaticMeshLODPolicy.h)
|
${SG_INCLUDE_PATH}/StaticMeshLODPolicy.h)
|
||||||
@ -355,8 +359,7 @@ SET(VULKAN_RENDER_SOURCE ${VK_RR_SOURCE}
|
|||||||
${VK_RENDERABLE_SOURCE}
|
${VK_RENDERABLE_SOURCE}
|
||||||
${VK_RENDER_DEVICE_SOURCE})
|
${VK_RENDER_DEVICE_SOURCE})
|
||||||
|
|
||||||
add_cm_library(ULRE.SceneGraph "ULRE" ${SCENE_GRAPH_HEADER}
|
add_cm_library(ULRE.SceneGraph "ULRE" ${SCENE_GRAPH_FILES}
|
||||||
${SCENE_GRAPH_SOURCE}
|
|
||||||
${SG_PRIMITIVE_SOURCE}
|
${SG_PRIMITIVE_SOURCE}
|
||||||
${GEOMETRY_FILES}
|
${GEOMETRY_FILES}
|
||||||
${LIGHT_FILES}
|
${LIGHT_FILES}
|
||||||
|
0
src/SceneGraph/scene/SceneWorld.cpp
Normal file
0
src/SceneGraph/scene/SceneWorld.cpp
Normal file
Loading…
x
Reference in New Issue
Block a user