69 Commits

Author SHA1 Message Date
0be9cb3f74 支持新的CameraControl,并实现自动绑定,现BillboardTest已可正常渲染。只是鼠标键盘输入尚未接入 2025-06-07 05:49:07 +08:00
5e541e2f46 迁移Auto_merge_material_instance.cpp到新架构 2025-06-06 22:20:18 +08:00
a04adb897e draw_triangle_use_UBO迁移到新框架 2025-06-06 00:24:26 +08:00
f762d77b1d [OK] AutoInstance 范例完成迁移并测试成功。新结构下不再需要自己管理RenderList/SceneRoot。接下来请迁移其它范例。 2025-06-04 01:09:05 +08:00
8a99a331c0 将WorkObject增加bool Init()=0纯虚函数用于负责初始化。
这一分支结束,下一分支基于03_auto_instance范例开发WorldManager用于全局World管理,直接由World提供RenderList/SceneRoot等。
2025-05-22 01:11:30 +08:00
66bb363035 部分范例迁移到新WorkObject/CreateMaterialInstance结构 2025-05-18 23:42:39 +08:00
e778f64f00 renamed to CreateMesh from CreateRenderable 2025-05-18 02:19:14 +08:00
014fce2c8e renamed Renderable to Mesh 2025-05-18 02:03:16 +08:00
692eeff4a3 Removed mtl_name from MaterialCreateConfig 2025-05-18 01:33:48 +08:00
0e789b6f47 各种类名结构名优化,不再使用GPU开头 2025-05-17 20:26:36 +08:00
fd1a629941 将dev_attr从MaterialCreateConfig中移除改到最终的Create函数中。代码能编过,但是static自动注册失效了,待查。 2025-05-16 09:12:33 +08:00
4a4326826e preparing LoadMaterialFromJson(....) 2025-05-16 01:57:29 +08:00
5fec0732f3 新的WorkObject::CreateMaterialInstance封装,直接根据材质名称创建创建实例 2025-05-09 01:34:46 +08:00
b030684cbd 成功使用字符串创建MaterialCreateInfo,为后续使用名称创建材质提供基础 2025-05-09 01:26:58 +08:00
2b251f06d4 Prim改名为PrimitiveType,ParsePrimName改名为ParsePrimitiveType 2025-05-04 23:36:28 +08:00
aed57437f9 List模板改名为ArrayList 2025-04-23 00:27:43 +08:00
a4cc34d03b few 2025-03-17 00:49:56 +08:00
b77ede95e5 Added constexpr values 2025-03-14 21:44:09 +08:00
be3a8a2b00 renew auto_merge_material_instance.cpp 2025-03-14 00:17:54 +08:00
2e2f306b6b RenderList used AutoDelete<>. 2025-03-13 23:56:43 +08:00
68089e13bc port auto_instance to new WorkObject/RenderFramework 2025-03-13 23:41:51 +08:00
eee00f3c8c Added CreateRenderList() in RenderFramework 2025-03-13 23:37:10 +08:00
383a568daa adjusted order of codes in draw_triangle_use_UBO.cpp 2025-03-13 01:19:29 +08:00
ce095f97f2 Fixed renew ubo bug. 2025-03-12 02:08:20 +08:00
7ec1c095cc [WIP] preparing UBO/SSBO<> 2025-02-01 16:32:08 +08:00
3807d9fcbf Fixed draw_triangle_in_NDC.cpp,can run. 2025-02-01 15:40:35 +08:00
0d67993326 added WorkObject::CreateMaterialInstance 2025-01-29 18:10:37 +08:00
052e2c673a new WorkObject Construct function. 2025-01-29 17:42:06 +08:00
7c745df910 Added RunFramework() 2025-01-29 16:30:00 +08:00
a03770fd00 Added WorkObject::CreateRenderable(...) 2025-01-28 22:20:48 +08:00
3c2f7ad705 added render_pass and CreatePipeline at WorkObject. optimized rf_test.cpp 2025-01-28 21:04:48 +08:00
93e38fc14f created ULRE.Work contains WorkObject/WorkManager 2025-01-28 20:48:43 +08:00
dd0cf9bf51 [Milestone] new RenderWorkObject, rf_test run OK! 2025-01-28 20:03:44 +08:00
dcefb261ad Added Render(Renderable *) in RenderCmdBuffer 2025-01-27 05:28:21 +08:00
768ebde879 optimized SwapchainModule::BeginFrame/EndFrame 2025-01-26 12:13:51 +08:00
0735e783e6 reduced codes of rf_test.cpp 2025-01-26 10:32:53 +08:00
053e579071 refactor WorkObject/WorkManager 2025-01-26 09:46:59 +08:00
022cc4a2f3 removed BeginFrame/EndFrame/Run/RunFrame of RenderFramework 2025-01-25 23:12:31 +08:00
a569d08269 optimized WorkManager, fixed crash after close window. 2025-01-25 20:01:37 +08:00
6fdf0e1fbd removed old codes from rf_test.cpp 2025-01-25 17:30:52 +08:00
2e53b48fff [BIG MILESTONE] render framework first test ok! can draw! 2025-01-25 17:17:55 +08:00
aafdbdd4ea reduced codes of rf_test.cpp 2025-01-25 15:25:29 +08:00
487d3c4978 added WorkObject.h 2025-01-24 13:23:57 +08:00
b9fbab56f1 update codes for support new SceneNode 2024-10-06 14:51:38 +08:00
4614562929 optimized SceneNode class. 2024-10-06 02:30:59 +08:00
0c669807d7 [WIP]preparing fix DrawText.cpp 2024-07-26 03:27:32 +08:00
fdf073376c fixed BillboardTest.cpp, test run ok! 2024-07-24 23:15:16 +08:00
09e9e71d59 adjust & layout codes. 2024-06-24 22:30:34 +08:00
90a4f1d49f finished BillboardFixedSize. next step is use ShaderVariable 2024-06-18 13:08:59 +08:00
150b27c6e6 updated Billboard,and added FixedSize billboard 2024-06-16 23:49:23 +08:00