我正在尝试使用vkCreateImage
3 分量图像 ( rgb
)。但是所有rgb
格式都给出:
vkCreateImage format parameter (VK_FORMAT_R8G8B8_xxxx) is an unsupported format
这是否意味着我必须重塑内存中的数据?所以在每个 3 之后添加一个空字节,然后将其加载为RGBA
? R8
我也注意到R8G8
格式确实有效,所以我猜唯一的原因RGB
是不支持,因为 3 不是 2 的幂。
在我实际对数据进行这种重塑之前,我想确定这是唯一的方法,因为它对性能不是很好,并且可能在某处有一些偏移或填充值有助于将RGB
数据加载到RGBA
格式。那么有人可以确认重塑为RGBA
加载RGB
格式的必要步骤(尽管有 33% 的开销)?
提前致谢。