ULRE/inc/hgl/graph/RenderNode.h

34 lines
882 B
C
Raw Normal View History

#ifndef HGL_GRAPH_RENDER_NODE_INCLUDE
2021-06-10 18:56:23 +08:00
#define HGL_GRAPH_RENDER_NODE_INCLUDE
2023-05-07 01:07:26 +08:00
#include<hgl/graph/VK.h>
#include<hgl/type/SortedSets.h>
2021-06-10 18:56:23 +08:00
namespace hgl
{
namespace graph
{
class Renderable;
class MaterialInstance;
class SceneNode;
2021-06-10 18:56:23 +08:00
2023-04-25 18:08:26 +08:00
struct RenderNode
{
uint index; ///<在MaterialRenderList中的索引
2023-05-07 01:07:26 +08:00
SceneNode * scene_node;
uint32 l2w_version;
uint32 l2w_index;
Vector3f world_position;
float to_camera_distance;
2023-04-25 18:08:26 +08:00
};
2023-05-07 01:07:26 +08:00
using RenderNodeList=List<RenderNode>;
using RenderNodePointerList=List<RenderNode *>;
using MaterialInstanceSets=SortedSets<MaterialInstance *>; ///<材质实例集合
2023-05-07 01:07:26 +08:00
}//namespace graph
}//namespace hgl
2021-06-10 18:56:23 +08:00
#endif//HGL_GRAPH_RENDER_NODE_INCLUDE