会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
经纬视界
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2023年12月9日
Image Layout 和 Layout Transition
摘要: Image Layout 和 Layout Transition 在RenderPass创建参数中需要指定RenderPass开始时和RenderPass结束时的ImageLayout也就是initLayout和finalLayout。因为不同的ImageLayout会影响到像素在内存中的组织方式。
阅读全文
posted @ 2023-12-09 14:42 经纬视界
阅读(101)
评论(0)
推荐(0)
2023年12月4日
C++/Filesystem 文件类型
摘要: #include <iostream> #include <filesystem> #include <string> namespace fs = std::filesystem; void demo_status(const fs::path& p, fs::file_status s) { s
阅读全文
posted @ 2023-12-04 13:31 经纬视界
阅读(70)
评论(0)
推荐(0)
C++/filesystem
摘要: 1.path类:文件路径相关操作,如指定的路径是否存在等; 2.directory_entry类:获取文件属性等,如指定文件是否是常规文件,还包括文件大小、文件最后修改时间; 3.directory_iterator类:遍历目录,获取目录文件,不包括子目录,其介绍参见; 4.recursive_di
阅读全文
posted @ 2023-12-04 13:25 经纬视界
阅读(43)
评论(0)
推荐(0)
C++/finally 不管是否异常 finally 代码总被执行
摘要: #include <iostream> #include <fstream> using namespace std; int main() { ifstream infile; try { infile.open("file.txt"); if (!infile) { throw runtime_
阅读全文
posted @ 2023-12-04 13:21 经纬视界
阅读(36)
评论(0)
推荐(0)
2023年12月2日
Vulkan/VkPresentModeKHR
摘要: 呈现模式: 对于交换链对显示模式的设置应该是最重要的,因为它代表实际显示图像到屏幕的时机。在Vulkan中有四种显示模式: 1.VK_PRESENT_MODE_IMMEDIATE_KHR 由应用提交的图像立刻被传输到屏幕。这种方式可能导致图像不完整。 2.VK_PRESENT_MODE_FIFO_K
阅读全文
posted @ 2023-12-02 14:53 经纬视界
阅读(321)
评论(0)
推荐(0)
Vulkan/FrameBuffer
摘要: 帧缓冲(Framebuffer)代表由渲染管线进行渲染的一组图像。它们影响管线的最后几个阶段:深度模板测试,颜色混合,逻辑运算,多重采样等等。一个帧缓冲对象总是附着在一个渲染通道上并且可以用在多个具有相似模板编排的渲染通道中。 调用vkCreateFramebuffer创建帧缓冲对象。 在VkFra
阅读全文
posted @ 2023-12-02 14:05 经纬视界
阅读(172)
评论(0)
推荐(0)
Vulkan/Renderpasses
摘要: 能将渲染管线和运算管线区别开了的要素之一是——通用,在你使用一个渲染管线渲染图像之后也可能进行其他处理或展示给yoghurt。在复杂的图形应用中,图像需要经过许多通道才能生成,每个通道都负责不同的部分,比如全屏幕的后处理或合成,或渲染UI元素等。 这些通道可以由vulkan的一个渲染通道对象表达出来
阅读全文
posted @ 2023-12-02 14:04 经纬视界
阅读(161)
评论(1)
推荐(0)
Vulkan/Graphics Pipelines
摘要: 渲染是vulkan最基础的功能,也是众多图形化应用最核心的部分。vulkan的渲染过程可以当作是通过执行不同阶段的命令以此来在展示设备上渲染出图片的过程。 vulkan中,渲染管线可以看作是一条生产流水线,命令在管线的开头进入,并且在管线内不同阶段执行。每个阶段都有诸如变换,读取命令或关联的数据,然
阅读全文
posted @ 2023-12-02 14:02 经纬视界
阅读(342)
评论(0)
推荐(0)
2023年12月1日
C++20(信号量)
摘要: #include <iostream> #include <semaphore> #include <thread> using namespace std; std::counting_semaphore<3> csem(0); // semaphore release = condition_v
阅读全文
posted @ 2023-12-01 09:03 经纬视界
阅读(66)
评论(0)
推荐(0)
2023年11月30日
C++ FileSystem 递归遍历文件夹
摘要: #include <iostream> #include <filesystem> namespace fs = std::filesystem; void traverseDirectory(const std::string& path) { for (const auto& entry : f
阅读全文
posted @ 2023-11-30 16:32 经纬视界
阅读(981)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告