diff --git a/inc/hgl/graph/SceneNode.h b/inc/hgl/graph/SceneNode.h
index 49efddd7..e248184c 100644
--- a/inc/hgl/graph/SceneNode.h
+++ b/inc/hgl/graph/SceneNode.h
@@ -9,7 +9,8 @@
namespace hgl::graph
{
using SceneNodeID =uint64;
- using SceneNodeName =U16IDName;
+
+ HGL_DEFINE_U16_IDNAME(SceneNodeName)
/**
* 场景节点数据类
diff --git a/inc/hgl/graph/mtl/MaterialLibrary.h b/inc/hgl/graph/mtl/MaterialLibrary.h
index c1340e00..68ed62ea 100644
--- a/inc/hgl/graph/mtl/MaterialLibrary.h
+++ b/inc/hgl/graph/mtl/MaterialLibrary.h
@@ -7,7 +7,7 @@
STD_MTL_NAMESPACE_BEGIN
-HGL_DEFINE_IDNAME(MaterialName, char)
+HGL_DEFINE_ANSI_IDNAME(MaterialName)
class MaterialFactory
{
diff --git a/src/SceneGraph/CameraControl.cpp b/src/SceneGraph/CameraControl.cpp
new file mode 100644
index 00000000..225a8fd7
--- /dev/null
+++ b/src/SceneGraph/CameraControl.cpp
@@ -0,0 +1,24 @@
+#include
+#include
+#include
+#include
+
+namespace hgl::graph
+{
+ CameraControl::CameraControl(ViewportInfo *v,Camera *c,UBOCameraInfo *ci)
+ {
+ vi=v;
+ camera=c;
+ ubo_camera_info=ci;
+ camera_info=ubo_camera_info->data();
+
+ desc_binding_camera=new DescriptorBinding(DescriptorSetType::Camera);
+ desc_binding_camera->AddUBO(mtl::SBS_CameraInfo.name,ubo_camera_info);
+ }
+
+ CameraControl::~CameraControl()
+ {
+ delete desc_binding_camera;
+ delete ubo_camera_info;
+ }
+}//namespace hgl::graph