47 Commits

Author SHA1 Message Date
ece292965c 新的Vulkan Framework 2019-06-18 00:48:05 +08:00
57a5dede7a 增加INLINE几何体测试场景 2019-06-17 12:17:59 +08:00
19e268050f 增加SceneTree范例测试节点矩阵变换 2019-06-11 19:48:59 +08:00
cb29a37755 新的AssimpLoader,并测试渲染线程似乎成功 2019-06-10 22:11:14 +08:00
14c531a203 增加AssimpLoader.cpp/.h到example/vulkan中 2019-06-06 18:19:41 +08:00
2f8398b05d Example/Vulkan的CMAKE中宏支持多个参数 2019-06-04 20:47:49 +08:00
188b8f9c2a 增加新的Mesh/Material文件,以及SceneFile加载代码(未完成不可用) 2019-05-30 20:32:44 +08:00
4fdbe6a686 增加若干内嵌几何体 2019-05-27 22:48:01 +08:00
8a710df071 增加Geometry2D工程(未完成),用于试验同时画多个几何体,便于开发材质合并、INSTANCE合并。 2019-05-22 00:30:42 +08:00
476a60b99e 增加TGATexture.cpp/texture_rect,完成纹理提交代码,但似乎有报错,待修正 2019-05-19 13:03:12 +08:00
33420244fa 增加使用索引画矩形的范例 2019-05-06 12:00:03 +08:00
29252ca0b1 增加PipelineCreateInfo保存至配置文件代码(测试中) 2019-05-05 17:43:31 +08:00
977ee1327c cmake工程文件改用宏控制,方便添加多个工程 2019-05-05 00:25:24 +08:00
a51f3cffd8 增加完整的平台和底层支持,删除旧的OpenGL代码 2019-04-30 16:42:59 +08:00
9d8da06a3e 删除PipelineLayout类,数据并入Pipeline类 2019-04-28 17:47:58 +08:00
20f2aa7277 更合理的数据分类,建立Renderable,删除vertexinput。 2019-04-28 17:02:38 +08:00
8f60701a51 大规模重构完成,下一步将Bind VBO工作在VertexInput前由MaterialInstance检测一次格式,并将新格式赋给VkVertexInputAttributeDescription 2019-04-28 16:06:53 +08:00
19034291b2 拆分VKDevice中的Buffer/material到独立的.cpp中 2019-04-27 21:49:22 +08:00
dda6dec4e7 拆分shader/shader module/shadermodule manage版本,临时不可用版本 2019-04-27 21:23:57 +08:00
176d966159 Shader增加UBO binding记录和获取 2019-04-27 01:36:58 +08:00
3bed2806bd VAB拆分到独立的文件 2019-04-26 22:39:27 +08:00
3ec0833f59 增加SPIRV-Cross测试代码 2019-04-25 21:57:37 +08:00
ffcf03dfd3 定义Material/MaterialInstance 2019-04-25 10:09:56 +08:00
19b5b08c25 1.RenderPass记录color/depth格式
2.建立ImageView类,封装imageview部分信息
3.改进CreateFramebuffer,增加ImageView传入格式检测
2019-04-22 00:33:48 +08:00
eab90c1e8c 修改CMAKE中的文件名大小写问题 2019-04-19 23:58:12 +08:00
9ad7a3cd70 增加GetDeviceQueue代码,,,,会崩溃(原因未知) 2019-04-19 13:43:50 +08:00
152a785392 增加primitive重定义,使代码写起来更方便 2019-04-19 12:11:16 +08:00
133019cf49 command buffer增加bind pipeline layout 2019-04-19 00:46:49 +08:00
08e353b07a 增加VKFramebuffer 2019-04-18 21:42:22 +08:00
330a4417d6 初步定义Pipeline 2019-04-18 16:38:58 +08:00
436da3f5b0 RenderSurface改名为Device 2019-04-18 16:06:44 +08:00
d6f3e7bc36 增加DescriptorSetLayout类,理清与PipelineLayout关系 2019-04-18 15:49:13 +08:00
772c147c71 VKSemaphore空定义 2019-04-18 09:03:30 +08:00
d897613c4d 增加GetStrideByFormat函数 2019-04-16 14:21:06 +08:00
90d33abe0b 增加新的VertexInput类,用于存储vbo输入数据布局 2019-04-16 02:23:03 +08:00
63b403ea91 空定义 2019-04-15 08:25:30 +08:00
82eef1c375 拆分PhysicalDevice属性为独立的PhysicalDevice类,并提供根据类型查找GPU的功能 2019-04-13 21:44:26 +08:00
bcb3a4a6be 增加RenderPass封装 2019-04-12 16:39:22 +08:00
7461b7edf3 增加glsl文件和编译批命令
仅增加glsl文件,代码中未使用
2019-04-12 01:04:01 +08:00
30edac78bd 增加RenderSurface::CreateBuffer与VKBuffer封装 2019-04-11 22:40:13 +08:00
4d4e491985 新的RenderSurface创建结构,更为合理化。在初始化不成功前不会创建RenderSurface类,以节省内存开销 2019-04-11 02:29:21 +08:00
b4ce1b6b50 删除VKPhysicalDevice/VKSurface/VKDevice封装,建立新的RenderSurface 2019-04-10 21:54:39 +08:00
9171fdd9a9 增加VKSurface封装 2019-04-10 14:00:06 +08:00
6ec1eca6cb 添加遗漏上传的WinWindow.cpp文件 2019-04-10 10:26:25 +08:00
88a6fac5aa 增加Window/XCBWindow定义,以及增加instance/device扩展定义支持 2019-04-10 01:13:31 +08:00
ae261614c6 初步封装Vulkan的Instance,PhysicalDevice,Device,CommandBuffer 2019-04-09 02:02:43 +08:00
37c0501bed 开始Vulkan尝试 2019-04-09 00:22:26 +08:00