我正在尝试使用vkCreateImage
以及3分量图像(rgb
)。 但所有的rgb
格式给出:具有3个组件的Vulkan vkCreateImage
vkCreateImage format parameter (VK_FORMAT_R8G8B8_xxxx) is an unsupported format
这是否意味着我必须重塑内存中的数据?因此,在每个3之后添加一个空字节,然后将其加载为RGBA
? 我也注意到R8
和R8G8
格式可以工作,所以我猜想RGB
不支持的唯一原因是因为3不是2的幂。
在我真正对数据进行整形之前,我想确切地知道这是唯一的方法,因为它对性能不是很好,也许在某处有一些偏移或填充值会帮助加载将RGB
数据转换为RGBA
格式。那么有人可以确认重塑为RGBA
是加载RGB
格式(尽管有33%的开销)的必要步骤?
在此先感谢。
而一个典型的支持检查可能是:? https://i.gyazo.com/7f56cdef5023147ac7bacf7264ead096.png(假设你想要最佳平铺) – Aedoro