50 Commits

Author SHA1 Message Date
5846913197 新的纹理创建 2019-11-25 22:05:05 +08:00
96fcee1948 将原本Platform,Window中的CreateRenderDevice,改成独立C函数放于VKDeviceCreater中 2019-08-23 11:18:09 +08:00
396363d303 合并Device中的纹理提交定义Fence/VkSubmitInfo,改为使用SubmitQueue。和RenderTarget共用代码 2019-07-16 21:21:20 +08:00
f87747f7b3 废除原本的Swapchain/SwapchainAttribute双层结构,将原本的SwapchainAttribute改为Swapchain 2019-07-16 20:57:17 +08:00
32db6678cc RenderTarget初步制作并测试成功 2019-07-16 19:59:53 +08:00
7da7e12020 独立Swapchain后,triangle范例可以正常绘制且不报错了 2019-07-16 10:26:24 +08:00
4a46a6e014 1.拆分建立独立的SwapchainAttribute
2.Swapchain代码完全迁移到VKSwapchain
2019-07-15 22:37:00 +08:00
1460840334 将Swapchain创建相关函数独立到VKSwapchainCreater.cpp中 2019-07-13 18:23:43 +08:00
2a2cb0db5f **未完成**建立swapchain类,将VKDevice部分功能移到VKSwapchain类中 2019-07-13 02:37:19 +08:00
62c1ed785d 改动swap chain切换API(改动完成前引擎将暂不可用) 2019-07-12 20:51:48 +08:00
4412766ddf 已确认几个2D范例均可正常DEPTH TEST/WRITE,但在使用CAMERA后得出的无法写入DEPTH 2019-07-11 02:42:11 +08:00
ce5bc77185 强制GBUFFER格式,用于调试 2019-07-10 21:48:07 +08:00
b7954338aa 修正诸多问题,MRT输出基本成功,但depth test失败,问题未知 2019-07-10 21:00:36 +08:00
5b4dad6941 MRT成功,但normal计算不对,待修正 2019-07-10 18:04:50 +08:00
ad630379b9 修正创建GBUFFER纹理函数调用 2019-07-08 19:59:34 +08:00
bc8759560d 新的CreateSubpassDescription,CreateFramebuffer 2019-07-03 19:45:39 +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
60d31a4886 函数改名使得代码更容易理解 2019-06-28 10:17:34 +08:00
b9efaff10c 增加直接根据buffer创建纹理 2019-06-26 18:38:35 +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
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
9a22fa937b 增加新的CreateTexture,并整理优化代码 2019-06-25 22:26:09 +08:00
d3bdaa3c15 VKDevice增加新的CreateTexture2D函数 2019-06-25 21:38:38 +08:00
90826198a7 VKDevice增加注释和排版 2019-06-20 21:41:40 +08:00
d7dbbea3e6 将Device::RenderPass创建代码迁移到独立的.cpp中 2019-06-19 16:57:42 +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
19e268050f 增加SceneTree范例测试节点矩阵变换 2019-06-11 19:48:59 +08:00
19714f8942 初次的自动化创建Renderable 2019-05-22 18:10:13 +08:00
214079653e 增加修改纹理函数,并测试成功 2019-05-21 00:45:37 +08:00
f8fed5c8f5 提交纹理CMD_BUF改为随DEVICE创建 2019-05-21 00:22:18 +08:00
5c913dd792 VKDevice建立独立的texture提交专用fence,以避免和绘图用冲突 2019-05-20 13:50:11 +08:00
0879f7fad3 增加Device::CreateSampler 2019-05-18 16:10:42 +08:00
f5d86f6c32 初步增加texture定义,未测试 2019-05-18 15:41:49 +08:00
ac0939faa4 添加JSONTOOL类到工程中 2019-05-08 00:25:40 +08:00
d2cad7bf2f 将CreateRenderDevice转移到Window类中,并记录device,以方便在RESIZE等时重建SwapChain 2019-05-07 12:46:25 +08:00
33420244fa 增加使用索引画矩形的范例 2019-05-06 12:00:03 +08:00
b87af86b4c 排版,删除行尾空格以及所有TAB转空格 2019-05-05 14:22:58 +08:00
d4b9b17362 Device::QueueSubmit改为一次可提交多个cmd buf 2019-05-05 11:54:49 +08:00
a51f3cffd8 增加完整的平台和底层支持,删除旧的OpenGL代码 2019-04-30 16:42:59 +08:00