2182 Commits

Author SHA1 Message Date
eb2be07ee1 ShaderCreateInfo增加user_data_liost/AddUserData,用于添加自定义数据代码 2025-06-25 02:03:29 +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
c3d9e26cde 增加一些注释说明,部分来自AI 2025-06-24 13:10:42 +08:00
fa7a0fca62 HashCode统一改名为TypeHash 2025-06-24 00:49:18 +08:00
3bcaf0e012 1.ComponentData/Component/ComponentManager增加各种StaticHashCode/GetHashCode.
2.Component增加ChangeData函数
2025-06-24 00:35:35 +08:00
19aee81063 Gizmo资源管理中改为保存MeshComponentData/ComponentDataPtr 2025-06-23 23:53:10 +08:00
5ee42c2ae2 MeshComponentManager::CreateComponent返回值统一改为Component 2025-06-23 23:52:09 +08:00
090f4576e0 增加一些新的COLLISION COMPONENT定义 2025-06-23 18:54:16 +08:00
c69fe080dc 一些无用的代码增加 2025-06-23 02:37:03 +08:00
368056bb96 调整好坐标轴方向以及裁剪面,并增加最简易坐标轴绘制范例 2025-06-18 01:55:53 +08:00
d1a1437e6f 删除废弃不要的范例 2025-06-18 00:38:35 +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
7d41722baa ComponentData改用SharedPtr保存,这样在复制Component时,不会对数据产生真正的复制 2025-06-17 00:34:42 +08:00
dd083bb82b 实现了由Component实现的自我复制,而无需关心具体的Component派生类. 2025-06-16 00:28:21 +08:00
a23654c73a 恢复Duplication(SceneNode *),并实现MeshComponent::Duplication...下一步Component::Duplication()改成由基类实现. 2025-06-16 00:02:07 +08:00
dd2ee57954 迁移Gizmo3DMove成功可绘制,但是退出崩溃。疑似重复delete 2025-06-15 23:25:08 +08:00
e9c3961aa5 更新兼容性 2025-06-15 22:59:24 +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
db15096943 重建渲染器时不删除mouse_event,以修正窗口调整大小后mouse_event丢失问题 2025-06-15 21:08:49 +08:00
97040176d6 StaticMeshComponent改为MeshComponent 2025-06-15 17:53:15 +08:00
ec4125776a 准备修复Gizmo 2025-06-15 07:43:13 +08:00
a180970eb6 迁移auto_merge_material_instance,BillboardTest,PlaneGrid3D,RayPicking四个测试范例到新的Component结构 2025-06-15 02:03:38 +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
92f612f675 改进Component/Manager设计,在WorkObject封装Component相关模板函数,以减化使用部分。当前版本可运行,下一版迁移旧的Renderable渲染到StaticMeshComponent. 2025-06-14 18:47:54 +08:00
edaf5aa3ca 尝试制作StaticMeshComponent 2025-06-14 04:13:49 +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
5935c3140f 黄线也改用V1UN8格式的亮度 2025-06-11 23:22:09 +08:00
f24e4704a1 使用新的prim_line创建方式在RayPicking 2025-06-11 01:17:04 +08:00
709c8be94d 迁移RayPicking范例到新架构上 2025-06-11 01:12: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
73027ffd9a WorkObject增加GetPrimitiveCreater函数,并连带更新BillboardTest/PlaneGrid3D 2025-06-10 23:46:19 +08:00
6635d33461 更新BillboardTest/PlaneGrid3D,支持新的CameraControl::SetPosition/SetTarget,简化初始化设置操作 2025-06-10 23:36:46 +08:00
0170a8d7c6 更新PlaneGrid3D到可运行 2025-06-10 23:11:30 +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
18d391f01e MaterialCreateInfo增加AddUBOStruct封装 2025-06-09 23:01:41 +08:00
784e7f0e0b SBS增加DescriptorSetType数据,未来所有绑定地方使用此参数以避免对不上 2025-06-09 22:52:10 +08:00