-
368056bb96
调整好坐标轴方向以及裁剪面,并增加最简易坐标轴绘制范例
devel_40_World
hyzboy
2025-06-18 01:55:53 +08:00
-
d1a1437e6f
删除废弃不要的范例
hyzboy
2025-06-18 00:38:35 +08:00
-
15da48eede
部分内置几何体增加BoundingBox数据计算
hyzboy
2025-06-17 01:17:57 +08:00
-
585fd41966
VKBufferMap::Set改名为Bind,VABMap::SetVAB改名为BindVAB
hyzboy
2025-06-17 00:58:36 +08:00
-
91b056bacb
定义using SceneNodeList =ObjectList<SceneNode>
hyzboy
2025-06-17 00:42:50 +08:00
-
7d41722baa
ComponentData改用SharedPtr保存,这样在复制Component时,不会对数据产生真正的复制
hyzboy
2025-06-17 00:34:42 +08:00
-
dd083bb82b
实现了由Component实现的自我复制,而无需关心具体的Component派生类.
hyzboy
2025-06-16 00:28:21 +08:00
-
a23654c73a
恢复Duplication(SceneNode *),并实现MeshComponent::Duplication...下一步Component::Duplication()改成由基类实现.
hyzboy
2025-06-16 00:02:07 +08:00
-
dd2ee57954
迁移Gizmo3DMove成功可绘制,但是退出崩溃。疑似重复delete
hyzboy
2025-06-15 23:25:08 +08:00
-
e9c3961aa5
更新兼容性
hyzboy
2025-06-15 22:59:24 +08:00
-
dfa0b4033d
迁移CreatePipeline/CreateMaterialInstance/GetPrimitiveCreater到RenderFramework
hyzboy
2025-06-15 22:26:30 +08:00
-
d384f06ee2
CreatePrimitive/CreateMesh迁移到RenderFramework
hyzboy
2025-06-15 22:03:03 +08:00
-
93937c0394
CreateComponent函数迁移到RenderFramework
hyzboy
2025-06-15 21:58:07 +08:00
-
db15096943
重建渲染器时不删除mouse_event,以修正窗口调整大小后mouse_event丢失问题
hyzboy
2025-06-15 21:08:49 +08:00
-
97040176d6
StaticMeshComponent改为MeshComponent
hyzboy
2025-06-15 17:53:15 +08:00
-
ec4125776a
准备修复Gizmo
hyzboy
2025-06-15 07:43:13 +08:00
-
a180970eb6
迁移auto_merge_material_instance,BillboardTest,PlaneGrid3D,RayPicking四个测试范例到新的Component结构
hyzboy
2025-06-15 02:03:38 +08:00
-
cfda1fceb2
ComponentManager增加自动释放功能
hyzboy
2025-06-15 00:49:23 +08:00
-
c1420e257d
SceneComponent增加了SceneOrient父类,所有SceneComponent增加变换属性
hyzboy
2025-06-14 23:42:50 +08:00
-
f9675fc1e5
迁移到StaticMeshComponent渲染
hyzboy
2025-06-14 21:05:36 +08:00
-
92f612f675
改进Component/Manager设计,在WorkObject封装Component相关模板函数,以减化使用部分。当前版本可运行,下一版迁移旧的Renderable渲染到StaticMeshComponent.
hyzboy
2025-06-14 18:47:54 +08:00
-
edaf5aa3ca
尝试制作StaticMeshComponent
hyzboy
2025-06-14 04:13:49 +08:00
-
8ee9cdc396
尝试初建StaticMeshComponent
hyzboy
2025-06-14 02:32:15 +08:00
-
87c150d1bd
准备开始实现StaticMeshComponent
hyzboy
2025-06-12 03:01:50 +08:00
-
3fd6f98ef7
材质保存来自MaterialCreateInfo传递而来的PrimitiveType信息,并在创建Pipeline时传递. 减少在使用中的第二次手写传递,避免失误。
hyzboy
2025-06-12 00:00:14 +08:00
-
5935c3140f
黄线也改用V1UN8格式的亮度
hyzboy
2025-06-11 23:22:09 +08:00
-
f24e4704a1
使用新的prim_line创建方式在RayPicking
hyzboy
2025-06-11 01:17:04 +08:00
-
709c8be94d
迁移RayPicking范例到新架构上
hyzboy
2025-06-11 01:12:14 +08:00
-
660d8fff6d
RenderResource缓存材质增加HashString以解决同名不同配置冲突问题
hyzboy
2025-06-11 01:11:54 +08:00
-
0fbe85290b
增加MaterialCreateConfig::ToHashString函数,用于在未来生成区分同一材质不同配置的字串
hyzboy
2025-06-11 01:11:12 +08:00
-
0c3cc5a320
增加CoordinateSystem2DName和GetCoordinateSystem2DName
hyzboy
2025-06-11 01:10:15 +08:00
-
3057fc7b6f
传递MouseCoord到WorkObject
hyzboy
2025-06-11 01:05:24 +08:00
-
73027ffd9a
WorkObject增加GetPrimitiveCreater函数,并连带更新BillboardTest/PlaneGrid3D
hyzboy
2025-06-10 23:46:19 +08:00
-
6635d33461
更新BillboardTest/PlaneGrid3D,支持新的CameraControl::SetPosition/SetTarget,简化初始化设置操作
hyzboy
2025-06-10 23:36:46 +08:00
-
0170a8d7c6
更新PlaneGrid3D到可运行
hyzboy
2025-06-10 23:11:30 +08:00
-
b7627f392c
RenderFramework接入键盘鼠标控制
hyzboy
2025-06-10 01:34:13 +08:00
-
3dfb2c65fd
定义UBOInstance,并将ViewportInfo/CameraInfo两个UBO应用迁移到上面
hyzboy
2025-06-09 23:34:31 +08:00
-
18d391f01e
MaterialCreateInfo增加AddUBOStruct封装
hyzboy
2025-06-09 23:01:41 +08:00
-
784e7f0e0b
SBS增加DescriptorSetType数据,未来所有绑定地方使用此参数以避免对不上
hyzboy
2025-06-09 22:52:10 +08:00
-
b5a5cb16c0
代码排版与补齐未初始化变量
hyzboy
2025-06-09 22:47:54 +08:00
-
0be9cb3f74
支持新的CameraControl,并实现自动绑定,现BillboardTest已可正常渲染。只是鼠标键盘输入尚未接入
hyzboy
2025-06-07 05:49:07 +08:00
-
c4720e8cdb
WriteMIData数据长度类型调整
hyzboy
2025-06-07 05:45:00 +08:00
-
272bb4a4b3
IDName定义更新
hyzboy
2025-06-07 05:43:31 +08:00
-
5b2f2dbb9f
改进命名和注释
hyzboy
2025-06-07 01:39:27 +08:00
-
304c3a9bf4
为RenderCmdBuffer中的desc_binding增加详细的注释
hyzboy
2025-06-06 23:42:55 +08:00
-
eeb4492023
增加Camera数据在渲染器中的定义
hyzboy
2025-06-06 23:39:57 +08:00
-
55204779ba
RenderCmdBuffer中记录的DescriptorBinding改为按SetType分类为多个
hyzboy
2025-06-06 23:39:20 +08:00
-
5e541e2f46
迁移Auto_merge_material_instance.cpp到新架构
hyzboy
2025-06-06 22:20:18 +08:00
-
2138f9046a
RenderResource中的Renderable/RenderableID改名为Mesh/MeshID
hyzboy
2025-06-06 00:28:13 +08:00
-
a04adb897e
draw_triangle_use_UBO迁移到新框架
hyzboy
2025-06-06 00:24:26 +08:00
-
8436e57ed7
RenderResource中移除static_descriptor/global_descriptor
hyzboy
2025-06-06 00:24:06 +08:00
-
bc987e7d7b
清除RenderTask/MaterialRenderList多余代码
hyzboy
2025-06-06 00:23:27 +08:00
-
427340132f
VABList数据写入增加越界检查
hyzboy
2025-06-06 00:22:45 +08:00
-
f762d77b1d
[OK] AutoInstance 范例完成迁移并测试成功。新结构下不再需要自己管理RenderList/SceneRoot。接下来请迁移其它范例。
hyzboy
2025-06-04 01:09:05 +08:00
-
118ee6e570
变量改名
hyzboy
2025-06-04 00:18:32 +08:00
-
520b7cae9e
SceneWorld文件改名为Scene
hyzboy
2025-06-04 00:10:27 +08:00
-
839e187cb2
临时可运行版本。已将SceneWorld改名为Scene,下一步改文件名。并将default_scene,default_renderer放在RenderFramework中
hyzboy
2025-06-04 00:04:46 +08:00
-
5c186fdb95
[WIP] Renderer/RenderTask
hyzboy
2025-05-30 00:32:45 +08:00
-
8f1b891f9e
初步定义RenderTask
hyzboy
2025-05-28 02:27:59 +08:00
-
75da8cabef
建立最基础的SceneWorldManager
hyzboy
2025-05-22 01:42:16 +08:00
-
8a99a331c0
将WorkObject增加bool Init()=0纯虚函数用于负责初始化。 这一分支结束,下一分支基于03_auto_instance范例开发WorldManager用于全局World管理,直接由World提供RenderList/SceneRoot等。
devel_39_Component
hyzboy
2025-05-22 01:11:30 +08:00
-
66bb363035
部分范例迁移到新WorkObject/CreateMaterialInstance结构
hyzboy
2025-05-18 23:42:39 +08:00
-
455cb0aa63
Layout codes of MaterialRenderList/SceneNode/SceneOrient
hyzboy
2025-05-18 22:56:38 +08:00
-
e778f64f00
renamed to CreateMesh from CreateRenderable
hyzboy
2025-05-18 02:19:14 +08:00
-
a641c56381
renamed to Mesh.h/.cpp from VKRenderable.h/.cpp
hyzboy
2025-05-18 02:15:33 +08:00
-
4b2f344c5c
renamed to MeshDataBuffer from PrimitiveDataBuffer, renamed to MeshRenderData from PrimitiveRenderData
hyzboy
2025-05-18 02:07:10 +08:00
-
014fce2c8e
renamed Renderable to Mesh
hyzboy
2025-05-18 02:03:16 +08:00
-
692eeff4a3
Removed mtl_name from MaterialCreateConfig
hyzboy
2025-05-18 01:33:48 +08:00
-
5a04295f17
updated InlineMaterial.md
hyzboy
2025-05-18 00:28:06 +08:00
-
f1972908a1
added InlineMaterial.md
hyzboy
2025-05-18 00:19:45 +08:00
-
2e7c2663e0
所有材质全部使用新方法注册,但此举带来一个问题就是所有代码中的材质代码都被链接,会造成核心可执行程序变大。
hyzboy
2025-05-17 20:47:39 +08:00
-
0e789b6f47
各种类名结构名优化,不再使用GPU开头
hyzboy
2025-05-17 20:26:36 +08:00
-
29aa76a917
GPUDeviceAttribute更名为VkDevAttr
hyzboy
2025-05-17 20:13:23 +08:00
-
2dd60fee7f
将static MaterialFactory 定义移到.h
hyzboy
2025-05-17 20:01:17 +08:00
-
fd1a629941
将dev_attr从MaterialCreateConfig中移除改到最终的Create函数中。代码能编过,但是static自动注册失效了,待查。
hyzboy
2025-05-16 09:12:33 +08:00
-
4a4326826e
preparing LoadMaterialFromJson(....)
hyzboy
2025-05-16 01:57:29 +08:00
-
e8e6c20305
Added AssetPath.md
hyzboy
2025-05-10 01:09:00 +08:00
-
104e5ff615
added doc/CreateMaterialInstance.md
hyzboy
2025-05-10 00:29:20 +08:00
-
5fec0732f3
新的WorkObject::CreateMaterialInstance封装,直接根据材质名称创建创建实例
hyzboy
2025-05-09 01:34:46 +08:00
-
b030684cbd
成功使用字符串创建MaterialCreateInfo,为后续使用名称创建材质提供基础
hyzboy
2025-05-09 01:26:58 +08:00
-
33976d9bf6
MaterialFactoryMap改用ObjectMap
hyzboy
2025-05-07 00:35:43 +08:00
-
e88facf834
初步实现CreateMaterialCreateInfo(name,cfg,vil),下一待整合进WorkObject/WorkManager后正式启用。
hyzboy
2025-05-06 00:41:07 +08:00
-
9be5de0f57
准备增加MaterialLibrary
hyzboy
2025-05-05 03:25:19 +08:00
-
2b251f06d4
Prim改名为PrimitiveType,ParsePrimName改名为ParsePrimitiveType
hyzboy
2025-05-04 23:36:28 +08:00
-
7169429ede
数据模板跟随变动
hyzboy
2025-05-04 19:33:04 +08:00
-
a858fcab99
增加批量从hyzgame远端拉取源代码的.bat
hyzboy
2025-04-23 00:38:57 +08:00
-
aed57437f9
List模板改名为ArrayList
hyzboy
2025-04-23 00:27:43 +08:00
-
10d0c2c473
定义空的CameraComponentManager/LightComponentManager
hyzboy
2025-04-19 00:33:23 +08:00
-
0e6546b514
实现一些Component/ComponentManager定义StaticHashCode/GetHashCode()...RegistryComponentManager/GetComponentManager()
hyzboy
2025-04-03 01:35:39 +08:00
-
44b1f13048
StaticMeshComponentManager
hyzboy
2025-04-01 01:11:32 +08:00
-
a50c3ef10b
use combine instead of ComboFilename
hyzboy
2025-03-28 00:07:16 +08:00
-
964c17cf94
增加新的StaticMeshComponent,并添加关于各Component关系的注释
hyzboy
2025-03-25 23:15:38 +08:00
-
87989a8e42
删除旧的StaticMesh
hyzboy
2025-03-25 23:14:40 +08:00
-
efed9ff0dd
删除旧的StaticMesh
hyzboy
2025-03-25 23:13:30 +08:00
-
f0512edb5a
准备定义PrimitiveComponent用于取代原本SceneNode中的Renderable数据
hyzboy
2025-03-25 02:19:32 +08:00
-
ab3f771455
SceneNode增加Component相关函数(但Component的释放还没有完全确定)
hyzboy
2025-03-25 02:18:49 +08:00
-
0b172bfc81
SceneNode的Owner改名为ParentNode,以及相关函数改名
hyzboy
2025-03-25 01:22:20 +08:00
-
ee5d633596
增加ComponentManager::GetComponents(..SceneNode)
hyzboy
2025-03-25 01:17:18 +08:00
-
6d211b3840
初步完成Component/ComponentManager的定义
hyzboy
2025-03-25 01:04:46 +08:00
-
b05538b501
开启写Component,参考AMD FidelityFX Framework
hyzboy
2025-03-20 02:09:50 +08:00