我正在尝试使用vkCreateImage3 分量图像 ( 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% 的开销)?
提前致谢。