Commit Graph

1163 Commits

Author SHA1 Message Date
0b2d3d100a Scene增加RenderFramework属性,SceneNode增加获取RenderFramework功能 2025-07-28 00:09:01 +08:00
d577642533 RenderFramework关联default_scene事件传递 2025-07-27 16:47:12 +08:00
a27150c9d2 CreateComponentInfo::parent_node改名为owner_node 2025-07-27 13:26:43 +08:00
a165227292 删除SceneNode::bounding_box属性 2025-07-27 07:55:51 +08:00
8c7ed92b14 WorldBoundingBox改为OBB 2025-07-27 07:42:24 +08:00
69ed5eb859 Scene::GetEventDispatcher()改为返回引用而非指针 2025-07-27 07:41:48 +08:00
729ad1e39a SceneNode释构时清除Parent 2025-07-24 02:44:23 +08:00
85020572bc 在SceneNode中增加main_scene数据,每个添加到当前场景的SceneNode,都会同步Scene数据。 2025-07-24 01:28:16 +08:00
f013d8327d SceneNode增加GetEventDispatcher接口 2025-07-18 01:12:19 +08:00
d4643b7427 重新命名EventDispatcher的添加/解决函数 2025-07-17 02:26:00 +08:00
124fd9701f 独立CreateComponentInfo.h 2025-07-15 22:47:27 +08:00
79d86686e8 增加新的RenderBoundBox.cpp测试用例,未完成,但当前版本可渲染。 2025-07-06 18:14:00 +08:00
c12b333337 RenderFramework/WorkObject增加CreateVDM函数 2025-07-06 18:13:22 +08:00
b6167e9f0b VulkanDevice增加IsSupport(IndexType)函数 2025-07-06 18:12:55 +08:00
5cec598a02 BoundingBoxCreateInfo改成构造函数 2025-07-06 15:12:02 +08:00
b8fefea165 RenderFramework增加CreateMaterial和新的CreateMaterialInstance调用封装 2025-07-06 15:11:41 +08:00
6b233e6ed4 增加内嵌PureColor3D材质 2025-07-06 15:10:57 +08:00
033820c91d MeshComponent增加OverrideMaterial的设计,还未测试。下一步使用Gizmo3DMove来测试override material 2025-07-06 12:09:11 +08:00
2b135b1d24 优化代码、排版、重命名 2025-07-04 11:12:55 +08:00
c7c4a09afa 英文语法修改Registry->Register 2025-07-03 10:16:34 +08:00
7dc7e2b0d7 InputEvent改名为EventDispatch 2025-06-27 03:12:53 +08:00
11385c7b9e layout codes. 2025-06-27 02:46:46 +08:00
7da6205caf SceneNode构造函数改为新的定义方法 2025-06-27 01:51:28 +08:00
27e5d0bdca Billboard Shader增加可指定正面为顺时针/逆时针 2025-06-25 02:04:36 +08:00
52509d6f57 建立CreateComponentInfo结构,用于CreateComponent时传递参数 2025-06-25 02:02:51 +08:00
9e74d19220 在SceneNode中添加CreateNode/Duplication/DuplicationChildNodes/DuplicationComponents 2025-06-25 00:10:35 +08:00
f9b6acb56c SceneOrient增加GetSceneMatrix/SetSceneMatrix 2025-06-25 00:09:37 +08:00
5ee42c2ae2 MeshComponentManager::CreateComponent返回值统一改为Component 2025-06-23 23:52:09 +08:00
c69fe080dc 一些无用的代码增加 2025-06-23 02:37:03 +08:00
368056bb96 调整好坐标轴方向以及裁剪面,并增加最简易坐标轴绘制范例 2025-06-18 01:55:53 +08:00
15da48eede 部分内置几何体增加BoundingBox数据计算 2025-06-17 01:17:57 +08:00
585fd41966 VKBufferMap::Set改名为Bind,VABMap::SetVAB改名为BindVAB 2025-06-17 00:58:36 +08:00
91b056bacb 定义using SceneNodeList =ObjectList<SceneNode> 2025-06-17 00:42:50 +08:00
dfa0b4033d 迁移CreatePipeline/CreateMaterialInstance/GetPrimitiveCreater到RenderFramework 2025-06-15 22:26:30 +08:00
d384f06ee2 CreatePrimitive/CreateMesh迁移到RenderFramework 2025-06-15 22:03:03 +08:00
93937c0394 CreateComponent函数迁移到RenderFramework 2025-06-15 21:58:07 +08:00
97040176d6 StaticMeshComponent改为MeshComponent 2025-06-15 17:53:15 +08:00
cfda1fceb2 ComponentManager增加自动释放功能 2025-06-15 00:49:23 +08:00
c1420e257d SceneComponent增加了SceneOrient父类,所有SceneComponent增加变换属性 2025-06-14 23:42:50 +08:00
f9675fc1e5 迁移到StaticMeshComponent渲染 2025-06-14 21:05:36 +08:00
8ee9cdc396 尝试初建StaticMeshComponent 2025-06-14 02:32:15 +08:00
87c150d1bd 准备开始实现StaticMeshComponent 2025-06-12 03:01:50 +08:00
3fd6f98ef7 材质保存来自MaterialCreateInfo传递而来的PrimitiveType信息,并在创建Pipeline时传递.
减少在使用中的第二次手写传递,避免失误。
2025-06-12 00:00:14 +08:00
660d8fff6d RenderResource缓存材质增加HashString以解决同名不同配置冲突问题 2025-06-11 01:11:54 +08:00
0fbe85290b 增加MaterialCreateConfig::ToHashString函数,用于在未来生成区分同一材质不同配置的字串 2025-06-11 01:11:12 +08:00
0c3cc5a320 增加CoordinateSystem2DName和GetCoordinateSystem2DName 2025-06-11 01:10:15 +08:00
3057fc7b6f 传递MouseCoord到WorkObject 2025-06-11 01:05:24 +08:00
b7627f392c RenderFramework接入键盘鼠标控制 2025-06-10 01:34:13 +08:00
3dfb2c65fd 定义UBOInstance,并将ViewportInfo/CameraInfo两个UBO应用迁移到上面 2025-06-09 23:34:31 +08:00
784e7f0e0b SBS增加DescriptorSetType数据,未来所有绑定地方使用此参数以避免对不上 2025-06-09 22:52:10 +08:00