From 014fce2c8ee3383fb20a8eb637e1f453d512c8d0 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Sun, 18 May 2025 02:03:16 +0800 Subject: [PATCH] renamed Renderable to Mesh --- CMSceneGraph | 2 +- example/2dVector/LerpLine.cpp | 2 +- example/2dVector/line.cpp | 2 +- example/2dVector/roundbox.cpp | 2 +- example/Basic/BillboardTest.cpp | 8 ++++---- example/Basic/auto_instance.cpp | 2 +- example/Basic/auto_merge_material_instance.cpp | 2 +- example/Basic/draw_triangle_in_NDC.cpp | 2 +- example/Basic/draw_triangle_use_UBO.cpp | 2 +- example/Basic/rf_test.cpp | 2 +- example/GUI/DrawText.cpp | 2 +- example/Gizmo/Gizmo.h | 2 +- example/Gizmo/Gizmo3DMove.cpp | 8 ++++---- example/Gizmo/Gizmo3DRotate.cpp | 2 +- example/Gizmo/Gizmo3DScale.cpp | 8 ++++---- example/Gizmo/GizmoResource.cpp | 4 ++-- example/Gizmo/GizmoResource.h | 2 +- example/Gizmo/MetricCellsGrid.cpp | 4 ++-- example/Gizmo/PlaneGrid3D.cpp | 4 ++-- example/Gizmo/RayPicking.cpp | 6 +++--- example/LightBasic/BlinnPhongDirectionLight.cpp | 6 +++--- example/Texture/texture_quad.cpp | 2 +- example/Texture/texture_rect.cpp | 2 +- example/Texture/texture_rect_array.cpp | 2 +- example/common/VulkanAppFramework.h | 8 ++++---- inc/hgl/WorkObject.h | 2 +- inc/hgl/component/StaticMeshComponent.h | 2 +- inc/hgl/graph/MaterialRenderList.h | 2 +- inc/hgl/graph/RenderNode.h | 2 +- inc/hgl/graph/SceneNode.h | 12 ++++++------ inc/hgl/graph/VK.h | 2 +- inc/hgl/graph/VKCommandBuffer.h | 2 +- inc/hgl/graph/VKRenderResource.h | 12 ++++++------ inc/hgl/graph/VKRenderable.h | 15 +++++++-------- inc/hgl/graph/font/TextPrimitive.h | 2 +- inc/hgl/graph/font/TextRender.h | 2 +- src/SceneGraph/CMakeLists.txt | 2 +- src/SceneGraph/Vulkan/VKPrimitive.cpp | 2 +- src/SceneGraph/Vulkan/VKRenderResource.cpp | 8 ++++---- src/SceneGraph/Vulkan/VKRenderable.cpp | 12 ++++++------ src/SceneGraph/render/MaterialRenderList.cpp | 8 ++++---- src/SceneGraph/render/RenderList.cpp | 4 ++-- src/SceneGraph/scene/SceneNode.cpp | 2 +- src/Work/WorkObject.cpp | 2 +- 44 files changed, 91 insertions(+), 92 deletions(-) diff --git a/CMSceneGraph b/CMSceneGraph index 6da4b997..9d9fad79 160000 --- a/CMSceneGraph +++ b/CMSceneGraph @@ -1 +1 @@ -Subproject commit 6da4b9973812162a966de0db505572f25f1caaca +Subproject commit 9d9fad791d9c6569189bcc57dd4b219df62bc98a diff --git a/example/2dVector/LerpLine.cpp b/example/2dVector/LerpLine.cpp index 8218c044..295c7f51 100644 --- a/example/2dVector/LerpLine.cpp +++ b/example/2dVector/LerpLine.cpp @@ -38,7 +38,7 @@ class TestApp:public VulkanApplicationFramework private: MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; diff --git a/example/2dVector/line.cpp b/example/2dVector/line.cpp index 846b06cc..b7db4cc7 100644 --- a/example/2dVector/line.cpp +++ b/example/2dVector/line.cpp @@ -36,7 +36,7 @@ private: Camera cam; MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; DeviceBuffer * ubo_camera_info =nullptr; DeviceBuffer * ubo_color_material =nullptr; DeviceBuffer * ubo_line_config =nullptr; diff --git a/example/2dVector/roundbox.cpp b/example/2dVector/roundbox.cpp index c8dd8404..bad926db 100644 --- a/example/2dVector/roundbox.cpp +++ b/example/2dVector/roundbox.cpp @@ -42,7 +42,7 @@ private: Camera cam; MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; DeviceBuffer * ubo_camera_info =nullptr; DeviceBuffer * ubo_rb_config =nullptr; diff --git a/example/Basic/BillboardTest.cpp b/example/Basic/BillboardTest.cpp index 141cfdec..7f080d1b 100644 --- a/example/Basic/BillboardTest.cpp +++ b/example/Basic/BillboardTest.cpp @@ -38,7 +38,7 @@ private: MaterialInstance * mi_billboard =nullptr; Pipeline * pipeline_billboard =nullptr; - Renderable * ro_billboard =nullptr; + Mesh * ro_billboard =nullptr; Texture2D * texture =nullptr; Sampler * sampler =nullptr; @@ -110,13 +110,13 @@ private: return(true); } - Renderable *Add(Primitive *r,MaterialInstance *mi,Pipeline *p) + Mesh *Add(Primitive *r,MaterialInstance *mi,Pipeline *p) { - Renderable *ri=db->CreateRenderable(r,mi,p); + Mesh *ri=db->CreateRenderable(r,mi,p); if(!ri) { - LOG_ERROR(OS_TEXT("Create Renderable failed.")); + LOG_ERROR(OS_TEXT("Create Mesh failed.")); return(nullptr); } diff --git a/example/Basic/auto_instance.cpp b/example/Basic/auto_instance.cpp index ce52b8cd..f8e1c722 100644 --- a/example/Basic/auto_instance.cpp +++ b/example/Basic/auto_instance.cpp @@ -38,7 +38,7 @@ private: SceneNode render_root; MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; diff --git a/example/Basic/auto_merge_material_instance.cpp b/example/Basic/auto_merge_material_instance.cpp index 16fdf78c..25063020 100644 --- a/example/Basic/auto_merge_material_instance.cpp +++ b/example/Basic/auto_merge_material_instance.cpp @@ -38,7 +38,7 @@ private: struct { MaterialInstance * mi; - Renderable * r; + Mesh * r; }render_obj[DRAW_OBJECT_COUNT]{}; Pipeline * pipeline =nullptr; diff --git a/example/Basic/draw_triangle_in_NDC.cpp b/example/Basic/draw_triangle_in_NDC.cpp index 9758641c..6dc16b60 100644 --- a/example/Basic/draw_triangle_in_NDC.cpp +++ b/example/Basic/draw_triangle_in_NDC.cpp @@ -68,7 +68,7 @@ private: #endif MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; diff --git a/example/Basic/draw_triangle_use_UBO.cpp b/example/Basic/draw_triangle_use_UBO.cpp index 0c5c5414..c40349f0 100644 --- a/example/Basic/draw_triangle_use_UBO.cpp +++ b/example/Basic/draw_triangle_use_UBO.cpp @@ -38,7 +38,7 @@ private: Color4f clear_color =Color4f(0.2f,0.2f,0.2f,1.0f); MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; diff --git a/example/Basic/rf_test.cpp b/example/Basic/rf_test.cpp index 8a1f5e2b..bc256851 100644 --- a/example/Basic/rf_test.cpp +++ b/example/Basic/rf_test.cpp @@ -34,7 +34,7 @@ private: Color4f clear_color =Color4f(0.2f,0.2f,0.2f,1.0f); MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; diff --git a/example/GUI/DrawText.cpp b/example/GUI/DrawText.cpp index 84280690..81623db8 100644 --- a/example/GUI/DrawText.cpp +++ b/example/GUI/DrawText.cpp @@ -15,7 +15,7 @@ private: TextRender * text_render =nullptr; TextPrimitive * text_primitive =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; public: diff --git a/example/Gizmo/Gizmo.h b/example/Gizmo/Gizmo.h index 7917d28c..cb354efb 100644 --- a/example/Gizmo/Gizmo.h +++ b/example/Gizmo/Gizmo.h @@ -34,7 +34,7 @@ enum class GizmoShape:uint bool InitGizmoResource(RenderResource *); void FreeGizmoResource(); -Renderable *GetGizmoRenderable(const GizmoShape &shape,const GizmoColor &color); +Mesh *GetGizmoRenderable(const GizmoShape &shape,const GizmoColor &color); StaticMesh *GetGizmoMoveStaticMesh(); StaticMesh *GetGizmoScaleStaticMesh(); diff --git a/example/Gizmo/Gizmo3DMove.cpp b/example/Gizmo/Gizmo3DMove.cpp index f666e1aa..1230e7e6 100644 --- a/example/Gizmo/Gizmo3DMove.cpp +++ b/example/Gizmo/Gizmo3DMove.cpp @@ -45,22 +45,22 @@ void ClearGizmoMoveStaticMesh() bool InitGizmoMoveStaticMesh() { - Renderable *sphere=GetGizmoRenderable(GizmoShape::Sphere,GizmoColor::White); - Renderable *cylinder[3] + Mesh *sphere=GetGizmoRenderable(GizmoShape::Sphere,GizmoColor::White); + Mesh *cylinder[3] { GetGizmoRenderable(GizmoShape::Cylinder,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Cylinder,GizmoColor::Green), GetGizmoRenderable(GizmoShape::Cylinder,GizmoColor::Blue), }; - Renderable *cone[3] + Mesh *cone[3] { GetGizmoRenderable(GizmoShape::Cone,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Cone,GizmoColor::Green), GetGizmoRenderable(GizmoShape::Cone,GizmoColor::Blue), }; - Renderable *circle[3]= + Mesh *circle[3]= { GetGizmoRenderable(GizmoShape::Circle,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Circle,GizmoColor::Green), diff --git a/example/Gizmo/Gizmo3DRotate.cpp b/example/Gizmo/Gizmo3DRotate.cpp index 8b39f211..34a2ffec 100644 --- a/example/Gizmo/Gizmo3DRotate.cpp +++ b/example/Gizmo/Gizmo3DRotate.cpp @@ -22,7 +22,7 @@ void ClearGizmoRotateStaticMesh() bool InitGizmoRotateStaticMesh() { - Renderable *torus[4] + Mesh *torus[4] { GetGizmoRenderable(GizmoShape::Torus,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Torus,GizmoColor::Green), diff --git a/example/Gizmo/Gizmo3DScale.cpp b/example/Gizmo/Gizmo3DScale.cpp index 4ecb5319..976eb70f 100644 --- a/example/Gizmo/Gizmo3DScale.cpp +++ b/example/Gizmo/Gizmo3DScale.cpp @@ -45,22 +45,22 @@ void ClearGizmoScaleStaticMesh() bool InitGizmoScaleStaticMesh() { - Renderable *center_cube=GetGizmoRenderable(GizmoShape::Cube,GizmoColor::White); - Renderable *cylinder[3] + Mesh *center_cube=GetGizmoRenderable(GizmoShape::Cube,GizmoColor::White); + Mesh *cylinder[3] { GetGizmoRenderable(GizmoShape::Cylinder,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Cylinder,GizmoColor::Green), GetGizmoRenderable(GizmoShape::Cylinder,GizmoColor::Blue), }; - Renderable *cube[3] + Mesh *cube[3] { GetGizmoRenderable(GizmoShape::Cube,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Cube,GizmoColor::Green), GetGizmoRenderable(GizmoShape::Cube,GizmoColor::Blue), }; - Renderable *square[3]= + Mesh *square[3]= { GetGizmoRenderable(GizmoShape::Square,GizmoColor::Red), GetGizmoRenderable(GizmoShape::Square,GizmoColor::Green), diff --git a/example/Gizmo/GizmoResource.cpp b/example/Gizmo/GizmoResource.cpp index 9c692515..e7a0f731 100644 --- a/example/Gizmo/GizmoResource.cpp +++ b/example/Gizmo/GizmoResource.cpp @@ -43,7 +43,7 @@ namespace { Primitive *prim; - Renderable *renderable[size_t(GizmoColor::RANGE_SIZE)]; + Mesh *renderable[size_t(GizmoColor::RANGE_SIZE)]; }; GizmoRenderable gizmo_rederable[size_t(GizmoShape::RANGE_SIZE)]{}; @@ -306,7 +306,7 @@ void FreeGizmoResource() SAFE_CLEAR(gizmo_line.vdm); } -Renderable *GetGizmoRenderable(const GizmoShape &shape,const GizmoColor &color) +Mesh *GetGizmoRenderable(const GizmoShape &shape,const GizmoColor &color) { if(!gizmo_rr) return(nullptr); diff --git a/example/Gizmo/GizmoResource.h b/example/Gizmo/GizmoResource.h index 9c298f38..b05ed8a4 100644 --- a/example/Gizmo/GizmoResource.h +++ b/example/Gizmo/GizmoResource.h @@ -35,7 +35,7 @@ constexpr const float GIZMO_CYLINDER_OFFSET =GIZMO_CYLINDER_HALF_LENGTH+GIZM constexpr const float GIZMO_TWO_AXIS_OFFSET =5.0F; ///<二轴调节点偏移量(方片或圆) -Renderable *GetGizmoRenderable(const GizmoShape &gs,const GizmoColor &); +Mesh *GetGizmoRenderable(const GizmoShape &gs,const GizmoColor &); StaticMesh *CreateGizmoStaticMesh(SceneNode *); diff --git a/example/Gizmo/MetricCellsGrid.cpp b/example/Gizmo/MetricCellsGrid.cpp index ae1cd77a..1bab9fe9 100644 --- a/example/Gizmo/MetricCellsGrid.cpp +++ b/example/Gizmo/MetricCellsGrid.cpp @@ -93,9 +93,9 @@ private: return ro_plane; } - Renderable *Add(MaterialInstance *mi,const Matrix4f &mat) + Mesh *Add(MaterialInstance *mi,const Matrix4f &mat) { - Renderable *ri=db->CreateRenderable(ro_plane,mi,pipeline); + Mesh *ri=db->CreateRenderable(ro_plane,mi,pipeline); if(!ri) return(nullptr); diff --git a/example/Gizmo/PlaneGrid3D.cpp b/example/Gizmo/PlaneGrid3D.cpp index d4409d90..e5422b36 100644 --- a/example/Gizmo/PlaneGrid3D.cpp +++ b/example/Gizmo/PlaneGrid3D.cpp @@ -74,9 +74,9 @@ private: return prim_plane_grid; } - Renderable *Add(MaterialInstance *mi,const Matrix4f &mat) + Mesh *Add(MaterialInstance *mi,const Matrix4f &mat) { - Renderable *ri=db->CreateRenderable(prim_plane_grid,mi,pipeline); + Mesh *ri=db->CreateRenderable(prim_plane_grid,mi,pipeline); if(!ri) return(nullptr); diff --git a/example/Gizmo/RayPicking.cpp b/example/Gizmo/RayPicking.cpp index bd5ccdf6..f2ccb468 100644 --- a/example/Gizmo/RayPicking.cpp +++ b/example/Gizmo/RayPicking.cpp @@ -92,13 +92,13 @@ private: return(true); } - Renderable *Add(Primitive *r,MaterialInstance *mi,Pipeline *p) + Mesh *Add(Primitive *r,MaterialInstance *mi,Pipeline *p) { - Renderable *ri=db->CreateRenderable(r,mi,p); + Mesh *ri=db->CreateRenderable(r,mi,p); if(!ri) { - LOG_ERROR(OS_TEXT("Create Renderable failed.")); + LOG_ERROR(OS_TEXT("Create Mesh failed.")); return(nullptr); } diff --git a/example/LightBasic/BlinnPhongDirectionLight.cpp b/example/LightBasic/BlinnPhongDirectionLight.cpp index e8ad4f68..ab502bee 100644 --- a/example/LightBasic/BlinnPhongDirectionLight.cpp +++ b/example/LightBasic/BlinnPhongDirectionLight.cpp @@ -243,7 +243,7 @@ private: return(true); } - Renderable *Add(Primitive *r,MaterialInstance *mi,Pipeline *p,const Matrix4f &mat=Identity4f) + Mesh *Add(Primitive *r,MaterialInstance *mi,Pipeline *p,const Matrix4f &mat=Identity4f) { if(!r) return(nullptr); @@ -252,11 +252,11 @@ private: if(!p) return(nullptr); - Renderable *ri=db->CreateRenderable(r,mi,p); + Mesh *ri=db->CreateRenderable(r,mi,p); if(!ri) { - LOG_ERROR("Create Renderable failed! Primitive: "+r->GetName()); + LOG_ERROR("Create Mesh failed! Primitive: "+r->GetName()); return(nullptr); } diff --git a/example/Texture/texture_quad.cpp b/example/Texture/texture_quad.cpp index 6ffd1fde..8e719048 100644 --- a/example/Texture/texture_quad.cpp +++ b/example/Texture/texture_quad.cpp @@ -44,7 +44,7 @@ private: Sampler * sampler =nullptr; Material * material =nullptr; MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; private: diff --git a/example/Texture/texture_rect.cpp b/example/Texture/texture_rect.cpp index c447525b..d0149ae3 100644 --- a/example/Texture/texture_rect.cpp +++ b/example/Texture/texture_rect.cpp @@ -40,7 +40,7 @@ private: Sampler * sampler =nullptr; Material * material =nullptr; MaterialInstance * material_instance =nullptr; - Renderable * render_obj =nullptr; + Mesh * render_obj =nullptr; Pipeline * pipeline =nullptr; private: diff --git a/example/Texture/texture_rect_array.cpp b/example/Texture/texture_rect_array.cpp index 51caa519..88d9b5e7 100644 --- a/example/Texture/texture_rect_array.cpp +++ b/example/Texture/texture_rect_array.cpp @@ -61,7 +61,7 @@ private: struct { MaterialInstance * mi; - Renderable * r; + Mesh * r; }render_obj[TexCount]{}; private: diff --git a/example/common/VulkanAppFramework.h b/example/common/VulkanAppFramework.h index e238a00a..d1be7298 100644 --- a/example/common/VulkanAppFramework.h +++ b/example/common/VulkanAppFramework.h @@ -220,7 +220,7 @@ public: } } - bool BuildCommandBuffer(RenderCmdBuffer *cb,Framebuffer *fbo,Renderable *ri) + bool BuildCommandBuffer(RenderCmdBuffer *cb,Framebuffer *fbo,Mesh *ri) { if(!ri)return(false); @@ -238,7 +238,7 @@ public: return(true); } - bool BuildCommandBuffer(uint32_t index,Renderable *ri) + bool BuildCommandBuffer(uint32_t index,Mesh *ri) { if(!ri)return(false); @@ -246,7 +246,7 @@ public: sc_render_target->GetFramebuffer(),ri); } - bool BuildCommandBuffer(Renderable *ri) + bool BuildCommandBuffer(Mesh *ri) { if(!ri)return(false); @@ -256,7 +256,7 @@ public: return(true); } - bool BuildCurrentCommandBuffer(Renderable *ri) + bool BuildCurrentCommandBuffer(Mesh *ri) { if(!ri)return(false); diff --git a/inc/hgl/WorkObject.h b/inc/hgl/WorkObject.h index 1b3b9f29..2c7b1a3e 100644 --- a/inc/hgl/WorkObject.h +++ b/inc/hgl/WorkObject.h @@ -91,7 +91,7 @@ namespace hgl const graph::VIL *vil, const std::initializer_list &vad_list); - graph::Renderable *CreateRenderable(const AnsiString &name, + graph::Mesh *CreateRenderable(const AnsiString &name, const uint32_t vertices_count, graph::MaterialInstance *mi, graph::Pipeline *pipeline, diff --git a/inc/hgl/component/StaticMeshComponent.h b/inc/hgl/component/StaticMeshComponent.h index 134d51f9..97d82c49 100644 --- a/inc/hgl/component/StaticMeshComponent.h +++ b/inc/hgl/component/StaticMeshComponent.h @@ -7,7 +7,7 @@ COMPONENT_NAMESPACE_BEGIN struct StaticMeshComponentData:public ComponentData { - Renderable *renderable; + Mesh *renderable; };//struct StaticMeshComponentData class StaticMeshComponent; diff --git a/inc/hgl/graph/MaterialRenderList.h b/inc/hgl/graph/MaterialRenderList.h index b55b9790..76ee6249 100644 --- a/inc/hgl/graph/MaterialRenderList.h +++ b/inc/hgl/graph/MaterialRenderList.h @@ -73,7 +73,7 @@ private: public: - void Set(Renderable *); + void Set(Mesh *); }; IndirectDrawBuffer *icb_draw; diff --git a/inc/hgl/graph/RenderNode.h b/inc/hgl/graph/RenderNode.h index 2f2e7b0b..697aa50c 100644 --- a/inc/hgl/graph/RenderNode.h +++ b/inc/hgl/graph/RenderNode.h @@ -7,7 +7,7 @@ namespace hgl { namespace graph { - class Renderable; + class Mesh; class MaterialInstance; class SceneNode; diff --git a/inc/hgl/graph/SceneNode.h b/inc/hgl/graph/SceneNode.h index 73d0a4fb..7c0dd62f 100644 --- a/inc/hgl/graph/SceneNode.h +++ b/inc/hgl/graph/SceneNode.h @@ -31,7 +31,7 @@ namespace hgl AABB LocalBoundingBox; ///<本地坐标绑定盒 //AABB WorldBoundingBox; ///<世界坐标绑定盒 - Renderable *render_obj=nullptr; ///<可渲染实例 + Mesh *render_obj=nullptr; ///<可渲染实例 protected: @@ -51,9 +51,9 @@ namespace hgl SceneNode(const SceneNode &)=delete; SceneNode(const SceneNode *)=delete; SceneNode(const SceneOrient &so ):SceneOrient(so) {} - SceneNode( Renderable *ri ) {render_obj=ri;} + SceneNode( Mesh *ri ) {render_obj=ri;} SceneNode(const Matrix4f &mat ):SceneOrient(mat) {} - SceneNode(const Matrix4f &mat, Renderable *ri ):SceneOrient(mat) {render_obj=ri;} + SceneNode(const Matrix4f &mat, Mesh *ri ):SceneOrient(mat) {render_obj=ri;} public: @@ -85,9 +85,9 @@ namespace hgl SceneNode * GetParent() noexcept{return ParentNode;} const SceneNode * GetParent()const noexcept{return ParentNode;} - void SetRenderable(Renderable *); - Renderable *GetRenderable() noexcept{return render_obj;} - const Renderable *GetRenderable()const noexcept{return render_obj;} + void SetRenderable(Mesh *); + Mesh *GetRenderable() noexcept{return render_obj;} + const Mesh *GetRenderable()const noexcept{return render_obj;} SceneNode *Add(SceneNode *sn) { diff --git a/inc/hgl/graph/VK.h b/inc/hgl/graph/VK.h index c5747b98..4c511058 100644 --- a/inc/hgl/graph/VK.h +++ b/inc/hgl/graph/VK.h @@ -123,7 +123,7 @@ using VIL=VertexInputLayout; class PrimitiveData; class Primitive; -class Renderable; +class Mesh; class VertexDataManager; using VDM=VertexDataManager; diff --git a/inc/hgl/graph/VKCommandBuffer.h b/inc/hgl/graph/VKCommandBuffer.h index 76d32ffa..4cea9df4 100644 --- a/inc/hgl/graph/VKCommandBuffer.h +++ b/inc/hgl/graph/VKCommandBuffer.h @@ -245,7 +245,7 @@ public: //dynamic state public: - void Render(Renderable *ri) + void Render(Mesh *ri) { if(!ri)return; diff --git a/inc/hgl/graph/VKRenderResource.h b/inc/hgl/graph/VKRenderResource.h index 64ea143b..e010b244 100644 --- a/inc/hgl/graph/VKRenderResource.h +++ b/inc/hgl/graph/VKRenderResource.h @@ -54,7 +54,7 @@ class RenderResource IDObjectManage rm_primitives; ///<图元合集 IDObjectManage rm_buffers; ///<顶点缓冲区合集 IDObjectManage rm_samplers; ///<采样器合集 - IDObjectManage rm_renderables; ///<渲染实例集合集 + IDObjectManage rm_renderables; ///<渲染实例集合集 private: @@ -97,7 +97,7 @@ public: //添加数据到管理器(如果指针为nullptr会返回-1) PrimitiveID Add(Primitive * p ){return rm_primitives.Add(p);} BufferID Add(DeviceBuffer * buf ){return rm_buffers.Add(buf);} SamplerID Add(Sampler * s ){return rm_samplers.Add(s);} - RenderableID Add(Renderable * r ){return rm_renderables.Add(r);} + RenderableID Add(Mesh * r ){return rm_renderables.Add(r);} public: // VAB/VAO @@ -143,8 +143,8 @@ public: //Material MaterialInstance * CreateMaterialInstance(const AnsiString &mtl_name,const mtl::MaterialCreateInfo *,const VILConfig *vil_cfg=nullptr); - Renderable * CreateRenderable(Primitive *r,MaterialInstance *mi,Pipeline *p); - Renderable * CreateRenderable(PrimitiveCreater *pc,MaterialInstance *mi,Pipeline *p); + Mesh * CreateRenderable(Primitive *r,MaterialInstance *mi,Pipeline *p); + Mesh * CreateRenderable(PrimitiveCreater *pc,MaterialInstance *mi,Pipeline *p); Sampler * CreateSampler(VkSamplerCreateInfo *sci=nullptr); Sampler * CreateSampler(Texture *); @@ -157,7 +157,7 @@ public: //Get Primitive * GetPrimitive (const PrimitiveID &id){return rm_primitives.Get(id);} DeviceBuffer * GetBuffer (const BufferID &id){return rm_buffers.Get(id);} Sampler * GetSampler (const SamplerID &id){return rm_samplers.Get(id);} - Renderable * GetRenderable (const RenderableID &id){return rm_renderables.Get(id);} + Mesh * GetRenderable (const RenderableID &id){return rm_renderables.Get(id);} public: //Release @@ -167,7 +167,7 @@ public: //Release void Release(Primitive * p ){rm_primitives.Release(p);} void Release(DeviceBuffer * buf ){rm_buffers.Release(buf);} void Release(Sampler * s ){rm_samplers.Release(s);} - void Release(Renderable * r ){rm_renderables.Release(r);} + void Release(Mesh * r ){rm_renderables.Release(r);} };//class RenderResource /** diff --git a/inc/hgl/graph/VKRenderable.h b/inc/hgl/graph/VKRenderable.h index 61f96d76..bfa04046 100644 --- a/inc/hgl/graph/VKRenderable.h +++ b/inc/hgl/graph/VKRenderable.h @@ -62,10 +62,9 @@ public: }; /** -* 原始可渲染对象(即仅一个模型一个材质) -* 未来考虑改名StaticMesh哦! +* 网格体(网格中的最小渲染单位) */ -class Renderable ///可渲染对象实例 +class Mesh { Pipeline * pipeline; MaterialInstance * mat_inst; @@ -76,13 +75,13 @@ class Renderable private: - friend Renderable *CreateRenderable(Primitive *,MaterialInstance *,Pipeline *); + friend Mesh *CreateRenderable(Primitive *,MaterialInstance *,Pipeline *); - Renderable(Primitive *,MaterialInstance *,Pipeline *,PrimitiveDataBuffer *,PrimitiveRenderData *); + Mesh(Primitive *,MaterialInstance *,Pipeline *,PrimitiveDataBuffer *,PrimitiveRenderData *); public: - virtual ~Renderable() + virtual ~Mesh() { //需要在这里添加删除pipeline/desc_sets/primitive引用计数的代码 @@ -115,7 +114,7 @@ public: mat_inst=mi; return(true); } -};//class Renderable +};//class Mesh -Renderable *CreateRenderable(Primitive *,MaterialInstance *,Pipeline *); +Mesh *CreateRenderable(Primitive *,MaterialInstance *,Pipeline *); VK_NAMESPACE_END diff --git a/inc/hgl/graph/font/TextPrimitive.h b/inc/hgl/graph/font/TextPrimitive.h index b694dd48..2472999f 100644 --- a/inc/hgl/graph/font/TextPrimitive.h +++ b/inc/hgl/graph/font/TextPrimitive.h @@ -44,7 +44,7 @@ namespace hgl bool WriteVertex (const int16 *fp); bool WriteTexCoord (const float *fp); - };//class TextPrimitive:public Renderable + };//class TextPrimitive:public Mesh }//namespace graph }//namespace hgl #endif//HGL_GRAPH_FONT_PRIMITIVE_INCLUDE diff --git a/inc/hgl/graph/font/TextRender.h b/inc/hgl/graph/font/TextRender.h index 0677474e..f049914b 100644 --- a/inc/hgl/graph/font/TextRender.h +++ b/inc/hgl/graph/font/TextRender.h @@ -58,7 +58,7 @@ namespace hgl bool Layout(TextPrimitive *tr,const U16String &str); - Renderable *CreateRenderable(TextPrimitive *text_primitive); + Mesh *CreateRenderable(TextPrimitive *text_primitive); void Release(TextPrimitive *); };//class TextRender diff --git a/src/SceneGraph/CMakeLists.txt b/src/SceneGraph/CMakeLists.txt index f706015e..e31b4174 100644 --- a/src/SceneGraph/CMakeLists.txt +++ b/src/SceneGraph/CMakeLists.txt @@ -287,7 +287,7 @@ SET(VK_RENDERABLE_SOURCE ${SG_INCLUDE_PATH}/VKRenderable.h Vulkan/VKTileData.cpp Vulkan/VKTileFont.cpp) -SOURCE_GROUP("Vulkan\\Renderable" FILES ${VK_RENDERABLE_SOURCE}) +SOURCE_GROUP("Vulkan\\Mesh" FILES ${VK_RENDERABLE_SOURCE}) set(COMPONENT_INCLUDE_PATH ${ROOT_INCLUDE_PATH}/hgl/component) diff --git a/src/SceneGraph/Vulkan/VKPrimitive.cpp b/src/SceneGraph/Vulkan/VKPrimitive.cpp index ab20c55f..4099f0ee 100644 --- a/src/SceneGraph/Vulkan/VKPrimitive.cpp +++ b/src/SceneGraph/Vulkan/VKPrimitive.cpp @@ -12,7 +12,7 @@ VK_NAMESPACE_BEGIN -//bool Renderable::Set(const int stage_input_binding,VIL *vil,VkDeviceSize offset) +//bool Mesh::Set(const int stage_input_binding,VIL *vil,VkDeviceSize offset) //{ // if(stage_input_binding<0||stage_input_binding>=buf_count||!vil)return(false); // diff --git a/src/SceneGraph/Vulkan/VKRenderResource.cpp b/src/SceneGraph/Vulkan/VKRenderResource.cpp index 36f84dce..36e17a4c 100644 --- a/src/SceneGraph/Vulkan/VKRenderResource.cpp +++ b/src/SceneGraph/Vulkan/VKRenderResource.cpp @@ -80,12 +80,12 @@ MaterialInstance *RenderResource::CreateMaterialInstance(const AnsiString &mtl_n return CreateMaterialInstance(mtl,vil_cfg); } -Renderable *RenderResource::CreateRenderable(Primitive *r,MaterialInstance *mi,Pipeline *p) +Mesh *RenderResource::CreateRenderable(Primitive *r,MaterialInstance *mi,Pipeline *p) { if(!p||!mi||!r) return(nullptr); - Renderable *ri=VK_NAMESPACE::CreateRenderable(r,mi,p); + Mesh *ri=VK_NAMESPACE::CreateRenderable(r,mi,p); if(ri) Add(ri); @@ -93,7 +93,7 @@ Renderable *RenderResource::CreateRenderable(Primitive *r,MaterialInstance *mi,P return ri; } -Renderable *RenderResource::CreateRenderable(PrimitiveCreater *pc,MaterialInstance *mi,Pipeline *p) +Mesh *RenderResource::CreateRenderable(PrimitiveCreater *pc,MaterialInstance *mi,Pipeline *p) { if(!p||!mi||!pc) return(nullptr); @@ -103,7 +103,7 @@ Renderable *RenderResource::CreateRenderable(PrimitiveCreater *pc,MaterialInstan if(!prim) return(nullptr); - Renderable *ri=VK_NAMESPACE::CreateRenderable(prim,mi,p); + Mesh *ri=VK_NAMESPACE::CreateRenderable(prim,mi,p); if(ri) { diff --git a/src/SceneGraph/Vulkan/VKRenderable.cpp b/src/SceneGraph/Vulkan/VKRenderable.cpp index 347dcbdf..8d106011 100644 --- a/src/SceneGraph/Vulkan/VKRenderable.cpp +++ b/src/SceneGraph/Vulkan/VKRenderable.cpp @@ -52,7 +52,7 @@ const int PrimitiveDataBuffer::compare(const PrimitiveDataBuffer &pdb)const return off; } -Renderable::Renderable(Primitive *r,MaterialInstance *mi,Pipeline *p,PrimitiveDataBuffer *pdb,PrimitiveRenderData *prd) +Mesh::Mesh(Primitive *r,MaterialInstance *mi,Pipeline *p,PrimitiveDataBuffer *pdb,PrimitiveRenderData *prd) { primitive=r; pipeline=p; @@ -62,7 +62,7 @@ Renderable::Renderable(Primitive *r,MaterialInstance *mi,Pipeline *p,PrimitiveDa primitive_render_data=prd; } -Renderable *CreateRenderable(Primitive *prim,MaterialInstance *mi,Pipeline *p) +Mesh *CreateRenderable(Primitive *prim,MaterialInstance *mi,Pipeline *p) { if(!prim||!mi||!p)return(nullptr); @@ -76,7 +76,7 @@ Renderable *CreateRenderable(Primitive *prim,MaterialInstance *mi,Pipeline *p) if(prim->GetVABCount()GetFormat()!=vif->format) { LOG_ERROR( "[FATAL ERROR] VAB \""+AnsiString(vif->name)+ - AnsiString("\" format can't match Renderable, Material(")+mtl_name+ + AnsiString("\" format can't match Mesh, Material(")+mtl_name+ AnsiString(") Format(")+GetVulkanFormatName(vif->format)+ AnsiString("), VAB Format(")+GetVulkanFormatName(vab->GetFormat())+ ")"); @@ -114,7 +114,7 @@ Renderable *CreateRenderable(Primitive *prim,MaterialInstance *mi,Pipeline *p) if(vab->GetStride()!=vif->stride) { LOG_ERROR( "[FATAL ERROR] VAB \""+AnsiString(vif->name)+ - AnsiString("\" stride can't match Renderable, Material(")+mtl_name+ + AnsiString("\" stride can't match Mesh, Material(")+mtl_name+ AnsiString(") stride(")+AnsiString::numberOf(vif->stride)+ AnsiString("), VAB stride(")+AnsiString::numberOf(vab->GetStride())+ ")"); @@ -126,6 +126,6 @@ Renderable *CreateRenderable(Primitive *prim,MaterialInstance *mi,Pipeline *p) ++vif; } - return(new Renderable(prim,mi,p,pdb,prd)); + return(new Mesh(prim,mi,p,pdb,prd)); } VK_NAMESPACE_END diff --git a/src/SceneGraph/render/MaterialRenderList.cpp b/src/SceneGraph/render/MaterialRenderList.cpp index e8fdbb24..ca4ce543 100644 --- a/src/SceneGraph/render/MaterialRenderList.cpp +++ b/src/SceneGraph/render/MaterialRenderList.cpp @@ -31,8 +31,8 @@ const int RenderNode::compare(const RenderNode &other)const { hgl::int64 off; - hgl::graph::Renderable *ri_one=other.scene_node->GetRenderable(); - hgl::graph::Renderable *ri_two=scene_node->GetRenderable(); + hgl::graph::Mesh *ri_one=other.scene_node->GetRenderable(); + hgl::graph::Mesh *ri_two=scene_node->GetRenderable(); auto *prim_one=ri_one->GetPrimitive(); auto *prim_two=ri_two->GetPrimitive(); @@ -203,7 +203,7 @@ void MaterialRenderList::UpdateMaterialInstance(SceneNode *sn) } } -void MaterialRenderList::RenderItem::Set(Renderable *ri) +void MaterialRenderList::RenderItem::Set(Mesh *ri) { mi =ri->GetMaterialInstance(); pdb =ri->GetDataBuffer(); @@ -261,7 +261,7 @@ void MaterialRenderList::Stat() ri_array.Alloc(count); RenderItem *ri=ri_array.GetData(); - Renderable *ro=rn->scene_node->GetRenderable(); + Mesh *ro=rn->scene_node->GetRenderable(); ri_count=1; diff --git a/src/SceneGraph/render/RenderList.cpp b/src/SceneGraph/render/RenderList.cpp index 7ad974b2..090c6ca2 100644 --- a/src/SceneGraph/render/RenderList.cpp +++ b/src/SceneGraph/render/RenderList.cpp @@ -22,7 +22,7 @@ namespace hgl { if(!sn)return(false); - Renderable *ri=sn->GetRenderable(); + Mesh *ri=sn->GetRenderable(); if(ri) { @@ -89,7 +89,7 @@ namespace hgl { if(!sn)return; - Renderable *ri=sn->GetRenderable(); + Mesh *ri=sn->GetRenderable(); if(!ri)return; diff --git a/src/SceneGraph/scene/SceneNode.cpp b/src/SceneGraph/scene/SceneNode.cpp index 7c581e48..aa6f1985 100644 --- a/src/SceneGraph/scene/SceneNode.cpp +++ b/src/SceneGraph/scene/SceneNode.cpp @@ -21,7 +21,7 @@ namespace hgl return node; } - void SceneNode::SetRenderable(Renderable *ri) + void SceneNode::SetRenderable(Mesh *ri) { render_obj=ri; diff --git a/src/Work/WorkObject.cpp b/src/Work/WorkObject.cpp index 4792d4ab..424b4c81 100644 --- a/src/Work/WorkObject.cpp +++ b/src/Work/WorkObject.cpp @@ -98,7 +98,7 @@ namespace hgl return prim; } - graph::Renderable *WorkObject::CreateRenderable( const AnsiString &name, + graph::Mesh *WorkObject::CreateRenderable( const AnsiString &name, const uint32_t vertices_count, graph::MaterialInstance *mi, graph::Pipeline *pipeline,