88 Commits

Author SHA1 Message Date
5b4dad6941 MRT成功,但normal计算不对,待修正 2019-07-10 18:04:50 +08:00
7f3a193676 Pipeline创建增加对多ColorAttachment支持 2019-07-10 14:55:34 +08:00
ad630379b9 修正创建GBUFFER纹理函数调用 2019-07-08 19:59:34 +08:00
4586038c6f 修改以支持win32模式 2019-07-06 16:46:19 +08:00
301aaaef56 测试用例创建Renderpass成功 2019-07-05 19:56:15 +08:00
bc8759560d 新的CreateSubpassDescription,CreateFramebuffer 2019-07-03 19:45:39 +08:00
d50a70cfb9 优化函数定义 2019-07-02 21:59:27 +08:00
9b961ffe08 新的颜色格式属性记录 2019-07-02 21:52:27 +08:00
65805cd6cc 新的 CreateColorAttachment/CreateDepthAttachment 2019-07-02 21:39:24 +08:00
395102da6f 拆分独立的CreateSubpassDependency,CreateAttachment函数 2019-07-02 21:09:20 +08:00
ea0616d41d 新的CreateRenderpass 2019-07-02 20:37:30 +08:00
0c8ced9aa2 函数改名 2019-07-01 17:04:02 +08:00
53a819abd7 PipelineCreater增加设置项 2019-07-01 15:14:33 +08:00
60d31a4886 函数改名使得代码更容易理解 2019-06-28 10:17:34 +08:00
a9e4ea026f 改进TGATexture,文件加载直接进显存,减少一步内存分配 2019-06-26 19:05:51 +08:00
b9efaff10c 增加直接根据buffer创建纹理 2019-06-26 18:38:35 +08:00
2c3c5294c6 删除创建Buffer时的内存分配代码,改用统一的VKMemory 2019-06-26 17:08:01 +08:00
fff0eb28b0 将交换链主Image/ImageView管理改用Texture2D 2019-06-26 16:42:15 +08:00
3b86783c53 Swapchain创建depth改用Texture2D 2019-06-26 16:03:21 +08:00
6cdb573221 将CreateMemory,CreateTexture2D函数独立出来以方便调用 2019-06-26 15:45:20 +08:00
4083306b67 增加新的VkMemory封装,并将贴图的显存分配转移到上面 2019-06-26 15:18:31 +08:00
2881665f50 排版 2019-06-26 11:36:50 +08:00
cba6421922 增加注释说明 2019-06-26 11:26:38 +08:00
d77be4db53 统一贴图图片数据提交代码 2019-06-26 11:10:34 +08:00
9a22fa937b 增加新的CreateTexture,并整理优化代码 2019-06-25 22:26:09 +08:00
d3bdaa3c15 VKDevice增加新的CreateTexture2D函数 2019-06-25 21:38:38 +08:00
837d76f8f1 DescriptorSets增加BindUBODynamic函数 2019-06-25 21:38:12 +08:00
3741d174ad 排版 2019-06-21 18:18:48 +08:00
1924f6cf2c CommandBuffer增加CopyImageToBuffer 2019-06-21 16:44:22 +08:00
90826198a7 VKDevice增加注释和排版 2019-06-20 21:41:40 +08:00
819e806cbf 增加RenderTarget设计(仅定义) 2019-06-19 21:12:39 +08:00
b5fbd960cc 全新组织的CreateFramebuffer函数 2019-06-19 17:25:23 +08:00
d7dbbea3e6 将Device::RenderPass创建代码迁移到独立的.cpp中 2019-06-19 16:57:42 +08:00
223f767b01 PhysicalDevice增加GetDepthFormat/GetDepthStencilFormat/CheckDepthFormat函数用于检测格式是否可用 2019-06-19 16:56:51 +08:00
204322e1b8 修改Fence管理 2019-06-16 00:08:42 +08:00
ddf0f3682d 改进framework结构 2019-06-15 23:52:10 +08:00
6c8cf14abe VKDevice内义RenderFrame,将frame_buffer,present_complete_semaphore,render_complete_semaphore,draw_fence等成对分配 2019-06-15 22:02:20 +08:00
946cef0e11 TextureData增加初始值设置 2019-06-14 18:12:13 +08:00
e42e721553 增加引用ImageView和引用Texture,不会删除具体数据 2019-06-14 18:04:41 +08:00
734c428da2 将Vulkan重建代码统一 2019-06-14 10:32:43 +08:00
471902223e 修正窗口调整大小后,没有重新获取vkPhysicalDevice属性的问题 2019-06-13 15:23:16 +08:00
19e268050f 增加SceneTree范例测试节点矩阵变换 2019-06-11 19:48:59 +08:00
cb29a37755 新的AssimpLoader,并测试渲染线程似乎成功 2019-06-10 22:11:14 +08:00
954eea7a94 ShaderType改名为ShaderStage 2019-05-30 11:46:46 +08:00
c4c63a7add SceneNode矩阵变换,以及使用PushConstants传递LocalToWorld绘制成功 2019-05-29 21:48:56 +08:00
9af0f095d8 CommandBuffer增加PushConstants(const PushConstant128/256)函数定义 2019-05-28 21:26:18 +08:00
32bc14725d 增加PushConstant256/128定义,还未启用 2019-05-28 21:17:37 +08:00
e50adf12a2 VKPhysicalDevice由struct改为class 2019-05-28 21:17:18 +08:00
9bf934ed5c 增加3D shader 2019-05-28 20:12:55 +08:00
35ebbf9fb6 代码排版 2019-05-28 16:50:22 +08:00