如何、何时从 Vulkan 中的帧缓冲区捕获图像到文件
How, when to capture image to file from framebuffer in Vulkan
正在处理 Vulkan 三角形渲染代码,其中 我想将渲染图像保存到文件而不是渲染到 window。 那么我应该什么时候读取帧缓冲区以及如何写入文件。我想需要将原始 RGBA 格式的像素转换为某种已知的 BMP 或 PNG 格式。
渲染通道后,您可以将渲染图像从帧缓冲区图像复制到 RGBA 格式的 VkBuffer
,然后您可以在 CPU.
上进行映射和读取
如何将图像编码为 BMP 或 PNG 不在 Vulkan 的范围内。虽然对于 BMP 你只需要创建正确的 header 然后你可以把原始数据放在它后面。
正在处理 Vulkan 三角形渲染代码,其中 我想将渲染图像保存到文件而不是渲染到 window。 那么我应该什么时候读取帧缓冲区以及如何写入文件。我想需要将原始 RGBA 格式的像素转换为某种已知的 BMP 或 PNG 格式。
渲染通道后,您可以将渲染图像从帧缓冲区图像复制到 RGBA 格式的 VkBuffer
,然后您可以在 CPU.
如何将图像编码为 BMP 或 PNG 不在 Vulkan 的范围内。虽然对于 BMP 你只需要创建正确的 header 然后你可以把原始数据放在它后面。