From 272bb4a4b31f7de5bb60a793975635a69ca1e68c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Sat, 7 Jun 2025 05:43:31 +0800 Subject: [PATCH] =?UTF-8?q?IDName=E5=AE=9A=E4=B9=89=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc/hgl/graph/SceneNode.h | 3 ++- inc/hgl/graph/mtl/MaterialLibrary.h | 2 +- src/SceneGraph/CameraControl.cpp | 24 ++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/SceneGraph/CameraControl.cpp 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