Commit Graph

  • 43640ccae2 update assimp hyzboy 2019-08-19 10:54:33 +08:00
  • 747ab8b391 改为直接使用glslang,SPIRV,OGLCompilers工程文件,避免造成glslang/MathGeoLib配置冲突 hyzboy 2019-08-19 10:32:25 +08:00
  • fc440bc4d4 删除应重复引用glslang工程造成的后续工程不能创建问题 hyzboy 2019-08-18 04:33:41 +08:00
  • 57838232f6 正确的子模块配置 hyzboy 2019-08-18 03:15:17 +08:00
  • 49051c2d90 子模块方式管理第三方库 hyzboy 2019-08-18 02:28:02 +08:00
  • bebe776163 删除旧的下载第三方库.sh hyzboy 2019-08-18 02:08:48 +08:00
  • 0db14a6033 增加子模块定义 hyzboy 2019-08-18 02:04:55 +08:00
  • d050b41ede 色彩/纹理格式名称数组缩短 hyzboy 2019-08-16 19:12:15 +08:00
  • f0245d5d83 优化格式记录 hyzboy 2019-08-16 14:43:08 +08:00
  • 6ec403d804 获取纹理格式支持改直接使用VK函数 hyzboy 2019-08-15 11:11:54 +08:00
  • 3eaa4fa4d5 增加物理设备初始化,输出该设备是否支持对应的纹理格式 hyzboy 2019-08-15 11:00:15 +08:00
  • 66d0041ccc 增加6个较少使用的数据类型长度获取 hyzboy 2019-08-14 16:38:53 +08:00
  • 417ddbf060 完整的纹数据结构输出 hyzboy 2019-08-14 16:36:02 +08:00
  • 1668bc385d 统一色彩格式描述,并增加输出校验示例 hyzboy 2019-08-13 17:08:37 +08:00
  • 2b24a102dc 增加glsl2spirv代码 hyzboy 2019-08-12 20:26:12 +08:00
  • 282c2aff84 添加glslang到工程中 hyzboy 2019-08-10 22:06:18 +08:00
  • 5659a5a107 增加HGL_RAD系列宏 hyzboy 2019-08-02 19:32:31 +08:00
  • 888c99376f triangle范例.cpp改名称以避免误会 hyzboy 2019-08-02 10:08:17 +08:00
  • f47498ad5a 增加noise32纹理 hyzboy 2019-08-01 15:55:56 +08:00
  • e116015d8a 增加新的随机数shader以及hq纹理过滤shader(实质效果更烂) hyzboy 2019-08-01 15:37:44 +08:00
  • e39ccb709a VKDescriptorSets增加安全性判断 hyzboy 2019-08-01 15:37:03 +08:00
  • eb76cbef2e 范例修改名称序号宽度 hyzboy 2019-07-31 21:58:40 +08:00
  • 9e3d64cafc 准备增加纹理格式测试,下一步增加Linear纹理创建,用于试验CPU端修改纹理,以便高效更新文字合集 hyzboy 2019-07-19 18:25:05 +08:00
  • ef0c577214 统一内置几何体法线与切线还有三角形顺序规则 hyzboy 2019-07-18 15:18:49 +08:00
  • 6da3df75df 修正内置几何体生成的数据 hyzboy 2019-07-18 14:56:10 +08:00
  • 39db360b4a 延迟渲染测试成功(内置几何体法不正确,待修正) hyzboy 2019-07-17 21:43:36 +08:00
  • 4d51417f2b fix hyzboy 2019-07-17 18:03:59 +08:00
  • 79957d0ed2 完成延迟渲染调试SHADER,但几何多边形生成有问题 hyzboy 2019-07-17 17:37:29 +08:00
  • 424a7e8c1d 修成将GBUFFER纹理bind sampler报错的问题 hyzboy 2019-07-17 17:18:46 +08:00
  • 9cd6d3c76d 延迟渲染已可用,但合成shader未完成 hyzboy 2019-07-17 16:51:42 +08:00
  • 7135b59134 增加试验性质的gbuffer_composition shader hyzboy 2019-07-17 12:01:50 +08:00
  • e38d02f6e0 废除WorldMatrix中的vp_size hyzboy 2019-07-17 12:01:20 +08:00
  • 8abe9c3d9d 修正重复UBO被重复绑定的问题 hyzboy 2019-07-17 12:00:43 +08:00
  • 0c20f52eb8 world matrix增加viewport size hyzboy 2019-07-17 04:49:49 +08:00
  • 7e3b14ce17 修正没有正常RESIZE的问题 hyzboy 2019-07-17 04:49:16 +08:00
  • ad200efa71 实现延迟渲染之间的信号等待(未完成) hyzboy 2019-07-16 21:32:29 +08:00
  • 396363d303 合并Device中的纹理提交定义Fence/VkSubmitInfo,改为使用SubmitQueue。和RenderTarget共用代码 hyzboy 2019-07-16 21:21:20 +08:00
  • f87747f7b3 废除原本的Swapchain/SwapchainAttribute双层结构,将原本的SwapchainAttribute改为Swapchain hyzboy 2019-07-16 20:57:17 +08:00
  • d23abfade0 PipelineCreater传递参数分开Renderpass+extent,改为传一个RenderTarget hyzboy 2019-07-16 20:22:29 +08:00
  • 32db6678cc RenderTarget初步制作并测试成功 hyzboy 2019-07-16 19:59:53 +08:00
  • ec106446b2 修订其它范例以可以正常运行,接下来制作RenderTarget hyzboy 2019-07-16 10:44:19 +08:00
  • 7da7e12020 独立Swapchain后,triangle范例可以正常绘制且不报错了 hyzboy 2019-07-16 10:26:24 +08:00
  • 4a46a6e014 1.拆分建立独立的SwapchainAttribute 2.Swapchain代码完全迁移到VKSwapchain hyzboy 2019-07-15 22:37:00 +08:00
  • 5577b07dfd 增加AutoDeleteArray模板 hyzboy 2019-07-15 22:36:33 +08:00
  • efebfaaf44 独立模板函数hgl_clamp hyzboy 2019-07-15 22:36:03 +08:00
  • 1460840334 将Swapchain创建相关函数独立到VKSwapchainCreater.cpp中 hyzboy 2019-07-13 18:23:43 +08:00
  • a5ff474793 PhysicalDevice中的候选类型改为自定义宏写法 hyzboy 2019-07-13 14:32:33 +08:00
  • f9f02a76f5 VKFormat.h中删除绝大多数显卡都不支持的格式 hyzboy 2019-07-13 14:07:24 +08:00
  • 494c4ff5ee 转换新添加文件编码为UTF8-BOM hyzboy 2019-07-13 02:38:42 +08:00
  • 2a2cb0db5f **未完成**建立swapchain类,将VKDevice部分功能移到VKSwapchain类中 hyzboy 2019-07-13 02:37:19 +08:00
  • 62c1ed785d 改动swap chain切换API(改动完成前引擎将暂不可用) hyzboy 2019-07-12 20:51:48 +08:00
  • ae7ec4b229 法线转为世界法线,但未开启法线贴图 hyzboy 2019-07-12 17:48:40 +08:00
  • 42fc94cff9 1.内置几何体生成代码修订, 2.CAMERA默认znear/zfar修订 hyzboy 2019-07-12 17:33:38 +08:00
  • 8dca542974 矩阵处增加非常重要的注释 hyzboy 2019-07-12 10:13:01 +08:00
  • fc67299042 看起来似乎完全正确的DEPTH TEST/MASK hyzboy 2019-07-12 01:57:18 +08:00
  • f3a8028e7c 似乎一切正常了 hyzboy 2019-07-11 22:09:22 +08:00
  • 9d02859f46 删除Geometry2D中测试添加的Draw() hyzboy 2019-07-11 15:08:09 +08:00
  • 3a3c910ce9 改动相机znear参数为-1,使得计算出的最终坐标z,w不相等,深度可以正常输出 hyzboy 2019-07-11 11:47:43 +08:00
  • 47039ee9d8 默认深度缓冲区改为不保存 hyzboy 2019-07-11 11:45:52 +08:00
  • e4b0518cbb 混合2D/3D渲染,以测试DEPTH WRITER问题 hyzboy 2019-07-11 11:18:34 +08:00
  • 4412766ddf 已确认几个2D范例均可正常DEPTH TEST/WRITE,但在使用CAMERA后得出的无法写入DEPTH hyzboy 2019-07-11 02:42:11 +08:00
  • 13e9bd19e7 将法线计算恢复到标准模式 hyzboy 2019-07-11 01:15:32 +08:00
  • ee30e6acce 更改测试 hyzboy 2019-07-11 01:07:16 +08:00
  • 5d61707b4d 修正范例文件名没有更新的问题 hyzboy 2019-07-10 23:24:18 +08:00
  • ce5bc77185 强制GBUFFER格式,用于调试 hyzboy 2019-07-10 21:48:07 +08:00
  • f4268b02ba CMAKE工程文件增加配置DEBUG目录功能,使得资源不用复制到运行目录 hyzboy 2019-07-10 21:21:17 +08:00
  • b7954338aa 修正诸多问题,MRT输出基本成功,但depth test失败,问题未知 hyzboy 2019-07-10 21:00:36 +08:00
  • 5b4dad6941 MRT成功,但normal计算不对,待修正 hyzboy 2019-07-10 18:04:50 +08:00
  • 7f3a193676 Pipeline创建增加对多ColorAttachment支持 hyzboy 2019-07-10 14:55:34 +08:00
  • e8877ad3d6 init gbuffer pipeline失败 hyzboy 2019-07-08 20:53:07 +08:00
  • ad630379b9 修正创建GBUFFER纹理函数调用 hyzboy 2019-07-08 19:59:34 +08:00
  • e4a3559aaa 更新纹理绑定 hyzboy 2019-07-08 18:18:35 +08:00
  • 2e42bc0d0f 增加部分资源 hyzboy 2019-07-08 17:50:19 +08:00
  • 9f8171f8c0 LoadTGA纹理24位转565改为24位转32位 hyzboy 2019-07-08 17:50:06 +08:00
  • 43a85ba309 删除GLFW配置 hyzboy 2019-07-06 18:53:53 +08:00
  • 4586038c6f 修改以支持win32模式 hyzboy 2019-07-06 16:46:19 +08:00
  • 5ef05ffbcb 排版和额外定义GBUFFER尺寸宏 hyzboy 2019-07-05 20:09:49 +08:00
  • 301aaaef56 测试用例创建Renderpass成功 hyzboy 2019-07-05 19:56:15 +08:00
  • 4032baac39 增加注释 hyzboy 2019-07-05 17:35:43 +08:00
  • f6579df9f3 从SharedPtr换用更轻量级的AutoDelete hyzboy 2019-07-05 17:03:28 +08:00
  • 1e8eb7d6bf 所有PipelineCreater定义改用智能指针 hyzboy 2019-07-05 17:00:49 +08:00
  • 8c1de18045 albedo改名为color hyzboy 2019-07-04 19:49:18 +08:00
  • bc8759560d 新的CreateSubpassDescription,CreateFramebuffer hyzboy 2019-07-03 19:45:39 +08:00
  • d50a70cfb9 优化函数定义 hyzboy 2019-07-02 21:59:27 +08:00
  • 9b961ffe08 新的颜色格式属性记录 hyzboy 2019-07-02 21:52:27 +08:00
  • 65805cd6cc 新的 CreateColorAttachment/CreateDepthAttachment hyzboy 2019-07-02 21:39:24 +08:00
  • 395102da6f 拆分独立的CreateSubpassDependency,CreateAttachment函数 hyzboy 2019-07-02 21:09:20 +08:00
  • ea0616d41d 新的CreateRenderpass hyzboy 2019-07-02 20:37:30 +08:00
  • 6509bee5c5 修正ShaderModuleManage::CreateShader在加载spv文件时的不正确处理 hyzboy 2019-07-02 20:06:23 +08:00
  • 7557909ea5 完善结构数据填充,好避免警告 hyzboy 2019-07-02 19:52:03 +08:00
  • 17e3942a0e 代码排版 hyzboy 2019-07-01 19:25:07 +08:00
  • f0a10c2cc4 修正CreateRenderPass内存泄露的问题 hyzboy 2019-07-01 17:54:01 +08:00
  • 7c8fb63e44 统合Renderpass创建函数 hyzboy 2019-07-01 17:49:28 +08:00
  • 0c8ced9aa2 函数改名 hyzboy 2019-07-01 17:04:02 +08:00
  • 53a819abd7 PipelineCreater增加设置项 hyzboy 2019-07-01 15:14:33 +08:00
  • dcc41f2073 继续ds(未完成) hyzboy 2019-06-28 20:46:32 +08:00
  • 60d31a4886 函数改名使得代码更容易理解 hyzboy 2019-06-28 10:17:34 +08:00
  • 36156b0172 small update hyzboy 2019-06-27 21:26:57 +08:00
  • e25e75a9c7 开始编写延迟渲染流程验证代码 hyzboy 2019-06-26 20:44:53 +08:00
  • a9e4ea026f 改进TGATexture,文件加载直接进显存,减少一步内存分配 hyzboy 2019-06-26 19:05:51 +08:00