|
34 | 34 |
|
35 | 35 | ### 日志 |
36 | 36 |
|
| 37 | +> **2026/8/24** |
| 38 | +> |
| 39 | +> * 更新 `VulkanTriangleDynamicRendering` 绘制三角形。增加 `image layout` 还未同步转换。 |
| 40 | +> |
| 41 | +> * 更新 `VulkanTriangleDynamicRendering` 绘制三角形。增加 `synchronization2` 特性检查和激活。 |
| 42 | +
|
37 | 43 | > **2026/8/21** |
38 | 44 | > |
39 | | -> >更新 `VulkanTriangleDynamicRendering` 检查动态渲染依赖扩展和特性并激活。 |
| 45 | +>* 更新 `VulkanTriangleDynamicRendering` 检查动态渲染依赖扩展和特性并激活。 |
40 | 46 | > |
41 | | -> >更新 `VulkanTriangleDynamicRendering` 加载动态渲染函数。 |
| 47 | +>* 更新 `VulkanTriangleDynamicRendering` 加载动态渲染函数。 |
42 | 48 | > |
43 | | -> >更新 `VulkanTriangleDynamicRendering` 绘制三角形。(`image view layout` 还未同步转换) |
| 49 | +>* 更新 `VulkanTriangleDynamicRendering` 绘制三角形。(`image view layout` 还未同步转换) |
44 | 50 | > |
45 | 51 |
|
46 | 52 | > **2026/8/20** |
47 | 53 | > |
48 | | -> >增加 `VulkanTriangleDynamicRendering` 计划使用动态渲染( `DynamicRendering` )绘制三角形。 |
| 54 | +>* 增加 `VulkanTriangleDynamicRendering` 计划使用动态渲染( `DynamicRendering` )绘制三角形。 |
49 | 55 | > |
50 | 56 |
|
51 | 57 | > **2026/8/19** |
52 | 58 | > |
53 | | -> >优化调用顺序,增加 `void ResizeSurface(uint32_t width, uint32_t height)` 成员函数。 |
| 59 | +>* 优化调用顺序,增加 `void ResizeSurface(uint32_t width, uint32_t height)` 成员函数。 |
54 | 60 | > |
55 | | -> >移除 `void CreateSurface(void *window, uint32_t width, uint32_t height)` 成员函数。 |
| 61 | +>* 移除 `void CreateSurface(void *window, uint32_t width, uint32_t height)` 成员函数。 |
56 | 62 | > |
57 | 63 |
|
58 | 64 | > **2026/5/29** |
59 | 65 | > |
60 | | -> >研究尝试适配 `鸿蒙 6` 。 |
| 66 | +>* 研究尝试适配 `鸿蒙 6` 。 |
61 | 67 | > |
62 | | -> >更新 `Vulkan` 头文件版本到 `1.4.352` 。 |
| 68 | +>* 更新 `Vulkan` 头文件版本到 `1.4.352` 。 |
63 | 69 | > |
64 | | -> >更新 `VulkanTriangle.h/cpp` 适配 `Open/HarmonyOS` 。 |
| 70 | +>* 更新 `VulkanTriangle.h/cpp` 适配 `Open/HarmonyOS` 。 |
65 | 71 | > |
66 | | -> >更新 `napi_init_10/19/20.cpp` 适配 `VulkanTriangle` 。 |
| 72 | +>* 更新 `napi_init_10/19/20.cpp` 适配 `VulkanTriangle` 。 |
67 | 73 |
|
68 | 74 | > **2026/5/26** |
69 | 75 | > |
70 | | -> >尝试重构三角渲染。 |
| 76 | +>* 尝试重构三角渲染。 |
71 | 77 | > |
72 | | -> >重构使用 `VulkanTriangle.h/cpp` 进行三角渲染。 |
| 78 | +>* 重构使用 `VulkanTriangle.h/cpp` 进行三角渲染。 |
73 | 79 |
|
74 | 80 | > **2026/5/25** |
75 | 81 | > |
76 | | -> >研究尝试适配 `鸿蒙 5` 。 |
| 82 | +>* 研究尝试适配 `鸿蒙 5` 。 |
77 | 83 |
|
78 | 84 | > **2026/5/22** |
79 | 85 | > |
80 | | -> >研究尝试适配 `鸿蒙 4` 。 |
| 86 | +>* 研究尝试适配 `鸿蒙 4` 。 |
81 | 87 |
|
82 | 88 | > **2026/5/22** |
83 | 89 | > |
84 | | -> >适配窗口大小为零或最小化的情况。 |
| 90 | +>* 适配窗口大小为零或最小化的情况。 |
85 | 91 |
|
86 | 92 | > **2026/4/30** |
87 | 93 | > |
88 | | -> >增加对 `Push Constants` 使用,使得三角形大小随时间变化。 |
89 | | -> > |
90 | | -> >更新 `triangle.vert` 使用 `Push Constants` 改变三角形大小。 |
| 94 | +>* 增加对 `Push Constants` 使用,使得三角形大小随时间变化。 |
91 | 95 | > |
92 | | -> >适配 `Linux` 窗口大小发生变化。 |
| 96 | +>* 更新 `triangle.vert` 使用 `Push Constants` 改变三角形大小。 |
| 97 | +> |
| 98 | +>* 适配 `Linux` 窗口大小发生变化。 |
93 | 99 |
|
94 | 100 | > **2025/8/14** |
95 | 101 | > |
96 | | -> >移除 `CMakeLists.txt` 中的 `target_link_directories` 的使用。冗余。 |
97 | | -> > |
98 | | -> >`README.md` 增加 `Linux` 环境下的配置说明。 |
| 102 | +>* 移除 `CMakeLists.txt` 中的 `target_link_directories` 的使用。冗余。 |
| 103 | +> |
| 104 | +>* `README.md` 增加 `Linux` 环境下的配置说明。 |
99 | 105 |
|
100 | 106 | > **2024/11/25** |
101 | 107 | > |
102 | | -> >动态适配 `Swapchain` 纹素的格式和空间,而不是单独选配某些格式。 |
103 | | -> >**TODO: 当所有的 Swapchain 格式都不支持 Color Attachment 时,考虑找到支持拷贝的格式,并使用拷贝显示渲染结果** |
| 108 | +>* 动态适配 `Swapchain` 纹素的格式和空间,而不是单独选配某些格式。 |
| 109 | +>* **TODO: 当所有的 Swapchain 格式都不支持 Color Attachment 时,考虑找到支持拷贝的格式,并使用拷贝显示渲染结果** |
104 | 110 |
|
105 | 111 | > **2024/11/22** |
106 | 112 | > |
107 | | -> >增加动态适配 `Swapchain` 纹素的格式和空间,而不是写死。 |
108 | | -> >**Note:需要判断 `Surface` 打头第一个格式是否支持 `COLOR_ATTACHMENT`** |
| 113 | +>* 增加动态适配 `Swapchain` 纹素的格式和空间,而不是写死。 |
| 114 | +>* **Note:需要判断 `Surface` 打头第一个格式是否支持 `COLOR_ATTACHMENT`** |
109 | 115 |
|
110 | 116 | > **2024/11/18** |
111 | 117 | > |
112 | | -> >尝试适配 `Swapchain` 大小改变。 |
| 118 | +>* 尝试适配 `Swapchain` 大小改变。 |
113 | 119 | > |
114 | | -> >优化代码结构 |
| 120 | +>*优化代码结构 |
115 | 121 |
|
116 | 122 | > **2024/11/15** |
117 | 123 | > |
118 | | -> >`MacOS` 系统成功编译。 |
| 124 | +>* `MacOS` 系统成功编译。 |
119 | 125 |
|
120 | 126 | > **2024/11/14** |
121 | 127 | > |
122 | | -> >动态判断加载 `Layer` 和 `Extension` |
| 128 | +>* 动态判断加载 `Layer` 和 `Extension` |
123 | 129 | > |
124 | | -> >适配了一版 `苹果` 系统,还未进行测试,不知是否可行。 |
| 130 | +>* 适配了一版 `苹果` 系统,还未进行测试,不知是否可行。 |
125 | 131 |
|
126 | 132 | > **2024/11/13** |
127 | 133 | > |
128 | 134 | > 成功适配 `Deepin V23` |
129 | 135 | > |
130 | | -> >安装如下 |
131 | | -> > |
132 | | -> > ``` console |
133 | | -> > libx11-dev |
134 | | -> > libxrandr-dev |
135 | | -> > libxinerama-dev |
136 | | -> > libxcursor-dev |
137 | | -> > libxi-dev |
138 | | -> > freeglut3-dev |
139 | | -> > ``` |
| 136 | +>* 安装如下 |
| 137 | +> |
| 138 | +>``` console |
| 139 | +>libx11-dev |
| 140 | +>libxrandr-dev |
| 141 | +>libxinerama-dev |
| 142 | +>libxcursor-dev |
| 143 | +>libxi-dev |
| 144 | +>freeglut3-dev |
| 145 | +>``` |
140 | 146 | > |
141 | | -> > `VK_LAYER_KHRONOS_validation` 验证层找不到,非必须,目前暂时注释掉,`修改意见:` 增加 `vkEnumerateInstanceLayerProperties(...)` 的使用。 |
| 147 | +>* `VK_LAYER_KHRONOS_validation` 验证层找不到,非必须,目前暂时注释掉,`修改意见:` 增加 `vkEnumerateInstanceLayerProperties(...)` 的使用。 |
142 | 148 | > |
143 | | -> > `vkGetPhysicalDeviceSurfaceCapabilitiesKHR(...)` 获取到的 `VkSurfaceCapabilitiesKHR::minImageCount` 不为 `0` 而 `VkSurfaceCapabilitiesKHR::maxImageCount` 为 `0`。 |
| 149 | +>* `vkGetPhysicalDeviceSurfaceCapabilitiesKHR(...)` 获取到的 `VkSurfaceCapabilitiesKHR::minImageCount` 不为 `0` 而 `VkSurfaceCapabilitiesKHR::maxImageCount` 为 `0`。 |
144 | 150 | >> |
145 | 151 | >>  |
146 | 152 | >> |
|
0 commit comments